1515using Windows . System ;
1616using Windows . Win32 ;
1717using Windows . Win32 . Storage . FileSystem ;
18- using Windows . Win32 . System . Ioctl ;
1918
2019namespace Files . App . Helpers
2120{
@@ -942,7 +941,7 @@ public static unsafe bool SetCompressionAttributeIoctl(string lpFileName, bool i
942941 {
943942 using var hFile = PInvoke . CreateFile (
944943 lpFileName ,
945- ( uint ) FILE_ACCESS_RIGHTS . FILE_WRITE_ATTRIBUES ,
944+ Win32PInvoke . FILE_WRITE_ATTRIBUTES ,
946945 FILE_SHARE_MODE . FILE_SHARE_READ | FILE_SHARE_MODE . FILE_SHARE_WRITE ,
947946 lpSecurityAttributes : null ,
948947 FILE_CREATION_DISPOSITION . OPEN_EXISTING ,
@@ -952,24 +951,21 @@ public static unsafe bool SetCompressionAttributeIoctl(string lpFileName, bool i
952951 if ( hFile . IsInvalid )
953952 return false ;
954953
955- uint bytesReturned = 0u ;
956- COMPRESSION_FORMAT compressionFormat = isCompressed
957- ? COMPRESSION_FORMAT . COMPRESSION_FORMAT_DEFAULT
958- : COMPRESSION_FORMAT . COMPRESSION_FORMAT_NONE ;
954+ var bytesReturned = 0u ;
955+ var compressionFormat = isCompressed
956+ ? Win32PInvoke . COMPRESSION_FORMAT_DEFAULT
957+ : Win32PInvoke . COMPRESSION_FORMAT_NONE ;
959958
960959 var result = PInvoke . DeviceIoControl (
961960 new ( hFile . DangerousGetHandle ( ) ) ,
962- ( uint ) FSCTL_SET_COMPRESSION ,
961+ Win32PInvoke . FSCTL_SET_COMPRESSION ,
963962 & compressionFormat ,
964963 sizeof ( ushort ) ,
965964 null ,
966965 0u ,
967966 & bytesReturned ) ;
968967
969- if ( ! result )
970- return false ;
971-
972- return true ;
968+ return result ;
973969 }
974970
975971 public static string ReadStringFromFile ( string filePath )
0 commit comments