xref: /reactos/dll/win32/fmifs/precomp.h (revision 53221834)
1 /*
2  * COPYRIGHT:       See COPYING in the top level directory
3  * PROJECT:         File Management IFS Utility functions
4  * FILE:            reactos/dll/win32/fmifs/precomp.h
5  * PURPOSE:         Win32 FMIFS API Library Header
6  *
7  * PROGRAMMERS:     Alex Ionescu (alex@relsoft.net)
8  *                  Herv� Poussineau (hpoussin@reactos.org)
9  */
10 
11 #ifndef _FMIFS_PCH_
12 #define _FMIFS_PCH_
13 
14 /* INCLUDES ******************************************************************/
15 
16 #include <stdio.h>
17 
18 #define WIN32_NO_STATUS
19 
20 /* PSDK/NDK Headers */
21 #include <windef.h>
22 #include <winbase.h>
23 
24 #define NTOS_MODE_USER
25 #include <ndk/rtlfuncs.h>
26 
27 /* FMIFS Public Header */
28 #include <fmifs/fmifs.h>
29 
30 extern LIST_ENTRY ProviderListHead;
31 
32 typedef struct _IFS_PROVIDER
33 {
34     LIST_ENTRY ListEntry;
35 
36     PULIB_CHKDSK Chkdsk;
37     PVOID ChkdskEx;
38     PVOID Extend;
39     PULIB_FORMAT Format;
40     PVOID FormatEx;
41 
42     WCHAR Name[1];
43 } IFS_PROVIDER, *PIFS_PROVIDER;
44 
45 /* init.c */
46 PIFS_PROVIDER
47 GetProvider(
48     IN PWCHAR FileSytem);
49 
50 #endif /* _FMIFS_PCH_ */
51