reshuffling of dlls
[reactos.git] / reactos / dll / win32 / fmifs / compress.c
1 /* $Id$
2 *
3 * COPYING: See the top level directory
4 * PROJECT: ReactOS
5 * FILE: reactos/lib/fmifs/compress.c
6 * DESCRIPTION: File management IFS utility functions
7 * PROGRAMMER: Emanuele Aliberti
8 * UPDATED
9 * 1999-02-16 (Emanuele Aliberti)
10 * Entry points added.
11 */
12 #include "precomp.h"
13
14 /*
15 * @implemented
16 */
17 BOOL STDCALL
18 EnableVolumeCompression (PWCHAR DriveRoot,
19 USHORT Compression)
20 {
21 HANDLE hFile = CreateFileW(DriveRoot,
22 FILE_READ_DATA | FILE_WRITE_DATA,
23 FILE_SHARE_READ | FILE_SHARE_WRITE,
24 NULL,
25 OPEN_EXISTING,
26 FILE_FLAG_BACKUP_SEMANTICS,
27 NULL);
28
29 if(hFile != INVALID_HANDLE_VALUE)
30 {
31 DWORD RetBytes;
32 BOOL Ret = DeviceIoControl(hFile,
33 FSCTL_SET_COMPRESSION,
34 &Compression,
35 sizeof(USHORT),
36 NULL,
37 0,
38 &RetBytes,
39 NULL);
40
41 CloseHandle(hFile);
42
43 return (Ret != 0);
44 }
45
46 return FALSE;
47 }
48
49 /* EOF */