#include "precomp.h"
#include <ntstrsafe.h>
#include <debug.h>
Go to the source code of this file.
|
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) |
|
◆ NDEBUG
◆ Format()
Definition at line 19 of file format.c.
26{
28 MediaFlag,
32 0,
34}
_In_ WDFINTERRUPT _In_ PFN_WDF_INTERRUPT_SYNCHRONIZE Callback
◆ FormatEx()
Definition at line 39 of file format.c.
47{
56
57
58
59
60
63 {
64
65 goto Quit;
66 }
67
69 goto Quit;
70
71 if (DriveName[
wcslen(DriveName) - 1] !=
L'\\')
72 {
73
75 goto Quit;
76 }
77
79 {
80
81 DPRINT1(
"Couldn't get a volume GUID path for drive %S\n", DriveName);
83 }
84
86 goto Quit;
87
88
90
92
93
95 BackwardCompatible =
TRUE;
96
97
98
99
100
101 switch (MediaFlag)
102 {
105 break;
108 break;
111 break;
112 default:
113 DPRINT1(
"Unknown FMIFS MediaFlag %d, converting 1-to-1 to NT MediaType\n",
114 MediaFlag);
116 break;
117 }
118
123 BackwardCompatible,
124 MediaType,
125 &usLabel,
129
131
132Quit:
133
135}
#define NT_SUCCESS(StatCode)
_Must_inspect_result_ _Inout_opt_ PUNICODE_STRING VolumeName
return pInstance GetProvider() -> GetHandle()
_CRTIMP size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
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 RtlInitUnicodeString(PUNICODE_STRING DestinationString, PCWSTR SourceString)
NTSYSAPI VOID NTAPI RtlFreeUnicodeString(PUNICODE_STRING UnicodeString)
enum _MEDIA_TYPE MEDIA_TYPE
NTSTRSAFEAPI RtlStringCchCopyW(_Out_writes_(cchDest) _Always_(_Post_z_) NTSTRSAFE_PWSTR pszDest, _In_ size_t cchDest, _In_ NTSTRSAFE_PCWSTR pszSrc)
NTSTRSAFEAPI RtlStringCchCatW(_Inout_updates_(cchDest) _Always_(_Post_z_) NTSTRSAFE_PWSTR pszDest, _In_ size_t cchDest, _In_ NTSTRSAFE_PCWSTR pszSrc)
_Check_return_ _CRTIMP int __cdecl _wcsicmp(_In_z_ const wchar_t *_Str1, _In_z_ const wchar_t *_Str2)
Referenced by Format(), FormatDrive(), and wmain().