Go to the source code of this file.
|
typedef struct TEXTOUTPUT * | PTEXTOUTPUT |
|
typedef BOOLEAN(NTAPI * | PFMIFSCALLBACK) (IN CALLBACKCOMMAND Command, IN ULONG SubAction, IN PVOID ActionInfo) |
|
typedef BOOLEAN(NTAPI * | PULIB_CHKDSK) (IN PUNICODE_STRING DriveRoot, IN PFMIFSCALLBACK Callback, IN BOOLEAN FixErrors, IN BOOLEAN Verbose, IN BOOLEAN CheckOnlyIfDirty, IN BOOLEAN ScanDrive, IN PVOID pUnknown1, IN PVOID pUnknown2, IN PVOID pUnknown3, IN PVOID pUnknown4, IN PULONG ExitStatus) |
|
typedef BOOLEAN(NTAPI * | PULIB_FORMAT) (IN PUNICODE_STRING DriveRoot, IN PFMIFSCALLBACK Callback, IN BOOLEAN QuickFormat, IN BOOLEAN BackwardCompatible, IN MEDIA_TYPE MediaType, IN PUNICODE_STRING Label, IN ULONG ClusterSize) |
|
|
enum | FMIFS_MEDIA_FLAG {
FMIFS_UNKNOWN0
, FMIFS_UNKNOWN1
, FMIFS_UNKNOWN2
, FMIFS_UNKNOWN3
,
FMIFS_UNKNOWN4
, FMIFS_UNKNOWN5
, FMIFS_UNKNOWN6
, FMIFS_UNKNOWN7
,
FMIFS_FLOPPY
, FMIFS_UNKNOWN9
, FMIFS_UNKNOWN10
, FMIFS_REMOVABLE
,
FMIFS_HARDDISK
, FMIFS_UNKNOWN13
, FMIFS_UNKNOWN14
, FMIFS_UNKNOWN15
,
FMIFS_UNKNOWN16
, FMIFS_UNKNOWN17
, FMIFS_UNKNOWN18
, FMIFS_UNKNOWN19
,
FMIFS_UNKNOWN20
, FMIFS_UNKNOWN21
, FMIFS_UNKNOWN22
, FMIFS_UNKNOWN23
,
FMIFS_UNKNOWN0
, FMIFS_UNKNOWN1
, FMIFS_UNKNOWN2
, FMIFS_UNKNOWN3
,
FMIFS_UNKNOWN4
, FMIFS_UNKNOWN5
, FMIFS_UNKNOWN6
, FMIFS_UNKNOWN7
,
FMIFS_FLOPPY
, FMIFS_UNKNOWN9
, FMIFS_UNKNOWN10
, FMIFS_REMOVABLE
,
FMIFS_HARDDISK
, FMIFS_UNKNOWN13
, FMIFS_UNKNOWN14
, FMIFS_UNKNOWN15
,
FMIFS_UNKNOWN16
, FMIFS_UNKNOWN17
, FMIFS_UNKNOWN18
, FMIFS_UNKNOWN19
,
FMIFS_UNKNOWN20
, FMIFS_UNKNOWN21
, FMIFS_UNKNOWN22
, FMIFS_UNKNOWN23
} |
|
enum | CALLBACKCOMMAND {
PROGRESS
, DONEWITHSTRUCTURE
, UNKNOWN2
, UNKNOWN3
,
UNKNOWN4
, UNKNOWN5
, INSUFFICIENTRIGHTS
, FSNOTSUPPORTED
,
VOLUMEINUSE
, UNKNOWN9
, UNKNOWNA
, DONE
,
UNKNOWNC
, UNKNOWND
, OUTPUT
, STRUCTUREPROGRESS
,
CLUSTERSIZETOOSMALL
, PROGRESS
, DONEWITHSTRUCTURE
, UNKNOWN2
,
UNKNOWN3
, UNKNOWN4
, UNKNOWN5
, INSUFFICIENTRIGHTS
,
FSNOTSUPPORTED
, VOLUMEINUSE
, UNKNOWN9
, UNKNOWNA
,
DONE
, UNKNOWNC
, UNKNOWND
, OUTPUT
,
STRUCTUREPROGRESS
, CLUSTERSIZETOOSMALL
} |
|
|
VOID NTAPI | Chkdsk (IN PWCHAR DriveRoot, IN PWCHAR Format, IN BOOLEAN CorrectErrors, IN BOOLEAN Verbose, IN BOOLEAN CheckOnlyIfDirty, IN BOOLEAN ScanDrive, IN PVOID Unused2, IN PVOID Unused3, IN PFMIFSCALLBACK Callback) |
|
VOID NTAPI | ChkdskEx (IN PWCHAR DriveRoot, IN PWCHAR Format, IN BOOLEAN CorrectErrors, IN BOOLEAN Verbose, IN BOOLEAN CheckOnlyIfDirty, IN BOOLEAN ScanDrive, IN PVOID Unused2, IN PVOID Unused3, IN PFMIFSCALLBACK Callback) |
|
FMIFS_MEDIA_FLAG NTAPI | ComputeFmMediaType (IN ULONG MediaType) |
|
VOID NTAPI | DiskCopy (VOID) |
|
BOOLEAN NTAPI | EnableVolumeCompression (IN PWCHAR DriveRoot, IN USHORT Compression) |
|
VOID NTAPI | Format (IN PWCHAR DriveRoot, IN FMIFS_MEDIA_FLAG MediaFlag, IN PWCHAR Format, IN PWCHAR Label, IN BOOLEAN QuickFormat, IN PFMIFSCALLBACK Callback) |
|
VOID NTAPI | FormatEx (IN PWCHAR DriveRoot, IN FMIFS_MEDIA_FLAG MediaFlag, IN PWCHAR Format, IN PWCHAR Label, IN BOOLEAN QuickFormat, IN ULONG ClusterSize, IN PFMIFSCALLBACK Callback) |
|
BOOLEAN NTAPI | QueryAvailableFileSystemFormat (IN DWORD Index, IN OUT PWCHAR FileSystem, OUT UCHAR *Major, OUT UCHAR *Minor, OUT BOOLEAN *LatestVersion) |
|
BOOL NTAPI | QueryDeviceInformation (IN PWCHAR DriveRoot, OUT ULONG *Buffer, IN ULONG BufferSize) |
|
BOOL NTAPI | QueryFileSystemName (IN PWCHAR DriveRoot, OUT PWCHAR FileSystem OPTIONAL, OUT UCHAR *Unknown2 OPTIONAL, OUT UCHAR *Unknown3 OPTIONAL, OUT ULONG *Unknown4 OPTIONAL) |
|
BOOLEAN NTAPI | QueryLatestFileSystemVersion (IN PWCHAR FileSystem, OUT UCHAR *Major OPTIONAL, OUT UCHAR *Minor OPTIONAL) |
|
BOOL NTAPI | QuerySupportedMedia (IN PWCHAR DriveRoot, OUT FMIFS_MEDIA_FLAG *CurrentMedia OPTIONAL, IN ULONG Unknown3, OUT PULONG Unknown4) |
|
BOOL NTAPI | SetLabel (IN PWCHAR DriveRoot, IN PWCHAR Label) |
|
◆ PFMIFSCALLBACK
◆ PTEXTOUTPUT
◆ PULIB_CHKDSK
typedef BOOLEAN(NTAPI * PULIB_CHKDSK) (IN PUNICODE_STRING DriveRoot, IN PFMIFSCALLBACK Callback, IN BOOLEAN FixErrors, IN BOOLEAN Verbose, IN BOOLEAN CheckOnlyIfDirty, IN BOOLEAN ScanDrive, IN PVOID pUnknown1, IN PVOID pUnknown2, IN PVOID pUnknown3, IN PVOID pUnknown4, IN PULONG ExitStatus) |
◆ PULIB_FORMAT
◆ CALLBACKCOMMAND
Enumerator |
---|
PROGRESS | |
DONEWITHSTRUCTURE | |
UNKNOWN2 | |
UNKNOWN3 | |
UNKNOWN4 | |
UNKNOWN5 | |
INSUFFICIENTRIGHTS | |
FSNOTSUPPORTED | |
VOLUMEINUSE | |
UNKNOWN9 | |
UNKNOWNA | |
DONE | |
UNKNOWNC | |
UNKNOWND | |
OUTPUT | |
STRUCTUREPROGRESS | |
CLUSTERSIZETOOSMALL | |
PROGRESS | |
DONEWITHSTRUCTURE | |
UNKNOWN2 | |
UNKNOWN3 | |
UNKNOWN4 | |
UNKNOWN5 | |
INSUFFICIENTRIGHTS | |
FSNOTSUPPORTED | |
VOLUMEINUSE | |
UNKNOWN9 | |
UNKNOWNA | |
DONE | |
UNKNOWNC | |
UNKNOWND | |
OUTPUT | |
STRUCTUREPROGRESS | |
CLUSTERSIZETOOSMALL | |
Definition at line 66 of file fmifs.h.
◆ FMIFS_MEDIA_FLAG
Enumerator |
---|
FMIFS_UNKNOWN0 | |
FMIFS_UNKNOWN1 | |
FMIFS_UNKNOWN2 | |
FMIFS_UNKNOWN3 | |
FMIFS_UNKNOWN4 | |
FMIFS_UNKNOWN5 | |
FMIFS_UNKNOWN6 | |
FMIFS_UNKNOWN7 | |
FMIFS_FLOPPY | |
FMIFS_UNKNOWN9 | |
FMIFS_UNKNOWN10 | |
FMIFS_REMOVABLE | |
FMIFS_HARDDISK | |
FMIFS_UNKNOWN13 | |
FMIFS_UNKNOWN14 | |
FMIFS_UNKNOWN15 | |
FMIFS_UNKNOWN16 | |
FMIFS_UNKNOWN17 | |
FMIFS_UNKNOWN18 | |
FMIFS_UNKNOWN19 | |
FMIFS_UNKNOWN20 | |
FMIFS_UNKNOWN21 | |
FMIFS_UNKNOWN22 | |
FMIFS_UNKNOWN23 | |
FMIFS_UNKNOWN0 | |
FMIFS_UNKNOWN1 | |
FMIFS_UNKNOWN2 | |
FMIFS_UNKNOWN3 | |
FMIFS_UNKNOWN4 | |
FMIFS_UNKNOWN5 | |
FMIFS_UNKNOWN6 | |
FMIFS_UNKNOWN7 | |
FMIFS_FLOPPY | |
FMIFS_UNKNOWN9 | |
FMIFS_UNKNOWN10 | |
FMIFS_REMOVABLE | |
FMIFS_HARDDISK | |
FMIFS_UNKNOWN13 | |
FMIFS_UNKNOWN14 | |
FMIFS_UNKNOWN15 | |
FMIFS_UNKNOWN16 | |
FMIFS_UNKNOWN17 | |
FMIFS_UNKNOWN18 | |
FMIFS_UNKNOWN19 | |
FMIFS_UNKNOWN20 | |
FMIFS_UNKNOWN21 | |
FMIFS_UNKNOWN22 | |
FMIFS_UNKNOWN23 | |
Definition at line 37 of file fmifs.h.
◆ Chkdsk()
Definition at line 18 of file chkdsk.c.
28{
34
35
38 {
39
41 return;
42 }
43
44#if 1
45 DPRINT1(
"Warning: use GetVolumeNameForVolumeMountPointW() instead!\n");
48
49#else
52 {
53
55 return;
56 }
57#endif
58
63 CorrectErrors,
65 CheckOnlyIfDirty,
66 ScanDrive,
74
75
77
79}
NTSYSAPI BOOLEAN NTAPI RtlCreateUnicodeString(PUNICODE_STRING DestinationString, PCWSTR SourceString)
_Must_inspect_result_ _Inout_opt_ PUNICODE_STRING VolumeName
return pInstance GetProvider() -> GetHandle()
BOOL WINAPI GetVolumeNameForVolumeMountPointW(IN LPCWSTR VolumeMountPoint, OUT LPWSTR VolumeName, IN DWORD VolumeNameLength)
NTSYSAPI BOOLEAN NTAPI RtlDosPathNameToNtPathName_U(_In_opt_z_ PCWSTR DosPathName, _Out_ PUNICODE_STRING NtPathName, _Out_opt_ PCWSTR *NtFileNamePart, _Out_opt_ PRTL_RELATIVE_NAME_U DirectoryInfo)
NTSYSAPI VOID NTAPI RtlFreeUnicodeString(PUNICODE_STRING UnicodeString)
_In_ WDFINTERRUPT _In_ PFN_WDF_INTERRUPT_SYNCHRONIZE Callback
Referenced by ChkDskNow(), and wmain().
◆ ChkdskEx()
◆ ComputeFmMediaType()
◆ DiskCopy()
◆ EnableVolumeCompression()
Definition at line 17 of file compress.c.
20{
24
34
37 &Compression,
40 0,
41 &RetBytes,
43
45
46 return (Ret != 0);
47}
BOOL WINAPI DeviceIoControl(IN HANDLE hDevice, IN DWORD dwIoControlCode, IN LPVOID lpInBuffer OPTIONAL, IN DWORD nInBufferSize OPTIONAL, OUT LPVOID lpOutBuffer OPTIONAL, IN DWORD nOutBufferSize OPTIONAL, OUT LPDWORD lpBytesReturned OPTIONAL, IN LPOVERLAPPED lpOverlapped OPTIONAL)
#define INVALID_HANDLE_VALUE
#define FILE_FLAG_BACKUP_SEMANTICS
#define FSCTL_SET_COMPRESSION
Referenced by wmain().
◆ Format()
Definition at line 18 of file format.c.
25{
27 MediaFlag,
31 0,
33}
◆ FormatEx()
Definition at line 38 of file format.c.
46{
54
55
56
57
58
59
62 {
63
65 return;
66 }
67
68#if 1
69 DPRINT1(
"Warning: use GetVolumeNameForVolumeMountPointW() instead!\n");
72
73#else
76 {
77
79 return;
80 }
81#endif
82
84
85
87 BackwardCompatible =
TRUE;
88
89
90
91
92
93 switch (MediaFlag)
94 {
97 break;
100 break;
103 break;
104 default:
105 DPRINT1(
"Unknown FMIFS MediaFlag %d, converting 1-to-1 to NT MediaType\n",
106 MediaFlag);
108 break;
109 }
110
115 BackwardCompatible,
116 MediaType,
117 &usLabel,
121
122
124
126}
NTSYSAPI VOID NTAPI RtlInitUnicodeString(PUNICODE_STRING DestinationString, PCWSTR SourceString)
enum _MEDIA_TYPE MEDIA_TYPE
Referenced by Format(), FormatDrive(), and wmain().
◆ QueryAvailableFileSystemFormat()
Definition at line 14 of file query.c.
20{
23
26
29 {
33 break;
34 ListEntry = ListEntry->
Flink;
36 }
37
40 *Major = 0;
42 *LatestVersion =
TRUE;
43
45}
LIST_ENTRY ProviderListHead
_CRTIMP wchar_t *__cdecl wcscpy(_Out_writes_z_(_String_length_(_Source)+1) wchar_t *_Dest, _In_z_ const wchar_t *_Source)
struct _LIST_ENTRY * Flink
#define CONTAINING_RECORD(address, type, field)
_In_ WDFCOLLECTION _In_ ULONG Index
Referenced by InitializeFormatDriveDlg(), and Usage().
◆ QueryDeviceInformation()
◆ QueryFileSystemName()
◆ QueryLatestFileSystemVersion()
◆ QuerySupportedMedia()
◆ SetLabel()