Declare prototype for ChkdskEx function in u{FS}.dll
authorHervé Poussineau <hpoussin@reactos.org>
Thu, 7 Sep 2006 17:39:42 +0000 (17:39 +0000)
committerHervé Poussineau <hpoussin@reactos.org>
Thu, 7 Sep 2006 17:39:42 +0000 (17:39 +0000)
svn path=/trunk/; revision=23960

reactos/base/system/autochk/autochk.c
reactos/dll/win32/fmifs/init.c
reactos/dll/win32/fmifs/precomp.h
reactos/include/reactos/libs/fmifs/fmifs.h
reactos/lib/fslib/vfatlib/vfatlib.h
reactos/lib/fslib/vfatxlib/vfatxlib.h

index 4d49ae2..21a4786 100644 (file)
@@ -15,9 +15,9 @@
 #include <stdio.h>
 #define WIN32_NO_STATUS
 #include <windows.h>
-#include <fmifs/fmifs.h>
 #define NTOS_MODE_USER
 #include <ndk/ntndk.h>
+#include <fmifs/fmifs.h>
 
 /* DEFINES ******************************************************************/
 
index 41ef311..b6a0c15 100644 (file)
@@ -58,12 +58,9 @@ AddProvider(
        RtlZeroMemory(Provider, RequiredSize);
 
        /* Get function pointers */
-       //Provider->Chkdsk = (CHKDSK)GetProcAddress(hMod, "Chkdsk");
-       //Provider->ChkdskEx = (CHKDSKEX)GetProcAddress(hMod, "ChkdskEx");
+       Provider->ChkdskEx = (CHKDSKEX)GetProcAddress(hMod, "ChkdskEx");
        //Provider->Extend = (EXTEND)GetProcAddress(hMod, "Extend");
-       //Provider->Format = (FORMAT)GetProcAddress(hMod, "Format");
        Provider->FormatEx = (FORMATEX)GetProcAddress(hMod, "FormatEx");
-       //Provider->Recover = (RECOVER)GetProcAddress(hMod, "Recover");
 
        wcscpy(Provider->Name, FileSystem);
 
index a69c66c..4e8d377 100644 (file)
 /* VFATLIB Public Header */\r
 #include <fslib/vfatlib.h>\r
 \r
-typedef NTSTATUS (NTAPI *FORMATEX)(\r
-       IN PUNICODE_STRING DriveRoot,\r
-       IN FMIFS_MEDIA_FLAG MediaFlag,\r
-       IN PUNICODE_STRING Label,\r
-       IN BOOLEAN QuickFormat,\r
-       IN ULONG ClusterSize,\r
-       IN PFMIFSCALLBACK Callback);\r
-\r
 extern LIST_ENTRY ProviderListHead;\r
 \r
 typedef struct _IFS_PROVIDER\r
 {\r
        LIST_ENTRY ListEntry;\r
 \r
-       PVOID Chkdsk;\r
-       PVOID ChkdskEx;\r
+       CHKDSKEX ChkdskEx;\r
        PVOID Extend;\r
-       PVOID Format;\r
        FORMATEX FormatEx;\r
-       PVOID Recover;\r
 \r
        WCHAR Name[1];\r
 } IFS_PROVIDER, *PIFS_PROVIDER;\r
index eb5daf8..36a36c5 100644 (file)
@@ -164,4 +164,24 @@ QuerySupportedMedia(
        ULONG Unknown3,
        ULONG Unknown4);*/
 
+/* Functions provided by u*.dll */
+
+typedef NTSTATUS
+(NTAPI *FORMATEX)(
+       IN PUNICODE_STRING DriveRoot,
+       IN FMIFS_MEDIA_FLAG MediaFlag,
+       IN PUNICODE_STRING Label,
+       IN BOOLEAN QuickFormat,
+       IN ULONG ClusterSize,
+       IN PFMIFSCALLBACK Callback);
+
+typedef NTSTATUS
+(NTAPI *CHKDSKEX)(
+       IN PUNICODE_STRING DriveRoot,
+       IN BOOLEAN FixErrors,
+       IN BOOLEAN Verbose,
+       IN BOOLEAN CheckOnlyIfDirty,
+       IN BOOLEAN ScanDrive,
+       IN PFMIFSCALLBACK Callback);
+
 #endif /* ndef _FMIFS_H */
index cbc770f..ed3c793 100755 (executable)
@@ -6,9 +6,9 @@
 
 #define WIN32_NO_STATUS
 #include <windows.h>
-#include <fmifs/fmifs.h>
 #define NTOS_MODE_USER
 #include <ndk/ntndk.h>
+#include <fmifs/fmifs.h>
 
 #define SECTORSIZE 512
 
index 9d358e1..d67d871 100644 (file)
@@ -5,9 +5,9 @@
  */
 #define WIN32_NO_STATUS
 #include <windows.h>
-#include <fmifs/fmifs.h>
 #define NTOS_MODE_USER
 #include <ndk/ntndk.h>
+#include <fmifs/fmifs.h>
 
 typedef struct _FATX_BOOT_SECTOR
 {