#include <stdio.h>
#define WIN32_NO_STATUS
-#include <windows.h>
+#include <windef.h>
+#include <winbase.h>
#define NTOS_MODE_USER
-#include <ndk/ntndk.h>
+#include <ndk/exfuncs.h>
+#include <ndk/iofuncs.h>
+#include <ndk/obfuncs.h>
+#include <ndk/psfuncs.h>
+#include <ndk/rtlfuncs.h>
+#include <ndk/umfuncs.h>
#include <fmifs/fmifs.h>
#define NDEBUG
switch(Command)
{
case UNKNOWN2:
- DPRINT("UNKNOWN2\r");
+ DPRINT("UNKNOWN2\n");
break;
case UNKNOWN3:
- DPRINT("UNKNOWN3\r");
+ DPRINT("UNKNOWN3\n");
break;
case UNKNOWN4:
- DPRINT("UNKNOWN4\r");
+ DPRINT("UNKNOWN4\n");
break;
case UNKNOWN5:
- DPRINT("UNKNOWN5\r");
+ DPRINT("UNKNOWN5\n");
break;
case UNKNOWN9:
- DPRINT("UNKNOWN9\r");
+ DPRINT("UNKNOWN9\n");
break;
case UNKNOWNA:
- DPRINT("UNKNOWNA\r");
+ DPRINT("UNKNOWNA\n");
break;
case UNKNOWNC:
- DPRINT("UNKNOWNC\r");
+ DPRINT("UNKNOWNC\n");
break;
case UNKNOWND:
- DPRINT("UNKNOWND\r");
+ DPRINT("UNKNOWND\n");
break;
case INSUFFICIENTRIGHTS:
- DPRINT("INSUFFICIENTRIGHTS\r");
+ DPRINT("INSUFFICIENTRIGHTS\n");
break;
case FSNOTSUPPORTED:
- DPRINT("FSNOTSUPPORTED\r");
+ DPRINT("FSNOTSUPPORTED\n");
break;
case VOLUMEINUSE:
- DPRINT("VOLUMEINUSE\r");
+ DPRINT("VOLUMEINUSE\n");
break;
case STRUCTUREPROGRESS:
- DPRINT("STRUCTUREPROGRESS\r");
+ DPRINT("STRUCTUREPROGRESS\n");
break;
case DONEWITHSTRUCTURE:
- DPRINT("DONEWITHSTRUCTURE\r");
+ DPRINT("DONEWITHSTRUCTURE\n");
break;
case CLUSTERSIZETOOSMALL:
- DPRINT("CLUSTERSIZETOOSMALL\r");
+ DPRINT("CLUSTERSIZETOOSMALL\n");
break;
case PROGRESS:
Status = (PBOOLEAN)Argument;
if (*Status == TRUE)
{
- PrintString("Autochk was unable to complete successfully.\n\n");
- //Error = TRUE;
+ PrintString("Autochk was unable to complete successfully.\r\n\r\n");
+ // Error = TRUE;
}
break;
}
if (!NT_SUCCESS(Status))
{
DPRINT1("GetFileSystem() failed with status 0x%08lx\n", Status);
- PrintString(" Unable to get file system of %S\n", DrivePath);
+ PrintString(" Unable to get file system of %S\r\n", DrivePath);
return Status;
}
if (Provider == NULL)
{
DPRINT1("LoadProvider() failed\n");
- PrintString(" Unable to verify a %S volume\n", FileSystem);
+ PrintString(" Unable to verify a %S volume\r\n", FileSystem);
return STATUS_DLL_NOT_FOUND;
}
if (!NT_SUCCESS(Status))
{
DPRINT1("LdrGetProcedureAddress() failed with status 0x%08lx\n", Status);
- PrintString(" Unable to verify a %S volume\n", FileSystem);
+ PrintString(" Unable to verify a %S volume\r\n", FileSystem);
LdrUnloadDll(Provider);
return Status;
}
/* Call provider */
- //PrintString(" Verifying volume %S\n", DrivePath);
+ // PrintString(" Verifying volume %S\r\n", DrivePath);
swprintf(NtDrivePath, L"\\??\\");
wcscat(NtDrivePath, DrivePath);
NtDrivePath[wcslen(NtDrivePath)-1] = 0;
RtlInitUnicodeString(&DrivePathU, NtDrivePath);
+ DPRINT("AUTOCHK: Checking %wZ\n", &DrivePathU);
Status = ChkdskFunc(&DrivePathU,
TRUE, // FixErrors
TRUE, // Verbose
- FALSE, // CheckOnlyIfDirty
+ TRUE, // CheckOnlyIfDirty
FALSE,// ScanDrive
ChkdskCallback);
CheckVolume(DrivePath);
}
}
- //PrintString(" Done\n\n");
+ // PrintString(" Done\r\n\r\n");
return 0;
}