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.
45 DPRINT1(
"Warning: use GetVolumeNameForVolumeMountPointW() instead!\n");
NTSYSAPI VOID NTAPI RtlFreeUnicodeString(PUNICODE_STRING UnicodeString)
NTSYSAPI BOOLEAN NTAPI RtlCreateUnicodeString(PUNICODE_STRING DestinationString, PCWSTR SourceString)
_In_ WDFINTERRUPT _In_ PFN_WDF_INTERRUPT_SYNCHRONIZE Callback
_Must_inspect_result_ _Inout_opt_ PUNICODE_STRING VolumeName
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)
PIFS_PROVIDER GetProvider(IN PWCHAR FileSystem)
Referenced by ChkDskNow(), and wmain().
◆ ChkdskEx()
◆ ComputeFmMediaType()
◆ DiskCopy()
◆ EnableVolumeCompression()
Definition at line 17 of file compress.c.
#define FSCTL_SET_COMPRESSION
#define INVALID_HANDLE_VALUE
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 FILE_FLAG_BACKUP_SEMANTICS
Referenced by wmain().
◆ Format()
Definition at line 18 of file format.c.
_In_ WDFINTERRUPT _In_ PFN_WDF_INTERRUPT_SYNCHRONIZE Callback
◆ FormatEx()
Definition at line 38 of file format.c.
69 DPRINT1(
"Warning: use GetVolumeNameForVolumeMountPointW() instead!\n");
87 BackwardCompatible =
TRUE;
105 DPRINT1(
"Unknown FMIFS MediaFlag %d, converting 1-to-1 to NT MediaType\n",
enum _MEDIA_TYPE MEDIA_TYPE
NTSYSAPI VOID NTAPI RtlFreeUnicodeString(PUNICODE_STRING UnicodeString)
NTSYSAPI BOOLEAN NTAPI RtlCreateUnicodeString(PUNICODE_STRING DestinationString, PCWSTR SourceString)
_In_ WDFINTERRUPT _In_ PFN_WDF_INTERRUPT_SYNCHRONIZE Callback
_Must_inspect_result_ _Inout_opt_ PUNICODE_STRING VolumeName
NTSYSAPI VOID NTAPI RtlInitUnicodeString(PUNICODE_STRING DestinationString, PCWSTR SourceString)
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)
PIFS_PROVIDER GetProvider(IN PWCHAR FileSystem)
Referenced by Format(), FormatDrive(), and wmain().
◆ QueryAvailableFileSystemFormat()
Definition at line 14 of file query.c.
34 ListEntry = ListEntry->
Flink;
42 *LatestVersion =
TRUE;
PFLT_MESSAGE_WAITER_QUEUE CONTAINING_RECORD(Csq, DEVICE_EXTENSION, IrpQueue)) -> WaiterQ.mLock) _IRQL_raises_(DISPATCH_LEVEL) VOID NTAPI FltpAcquireMessageWaiterLock(_In_ PIO_CSQ Csq, _Out_ PKIRQL Irql)
struct _LIST_ENTRY * Flink
_In_ WDFCOLLECTION _In_ ULONG Index
LIST_ENTRY ProviderListHead
_CRTIMP wchar_t *__cdecl wcscpy(_Out_writes_z_(_String_length_(_Source)+1) wchar_t *_Dest, _In_z_ const wchar_t *_Source)
Referenced by InitializeFormatDriveDlg(), and Usage().
◆ QueryDeviceInformation()
◆ QueryFileSystemName()
◆ QueryLatestFileSystemVersion()
◆ QuerySupportedMedia()
◆ SetLabel()