11#ifndef MAXIMUM_VOLUME_LABEL_LENGTH
12#define MAXIMUM_VOLUME_LABEL_LENGTH (32 * sizeof(WCHAR))
31 ((fs)[0] == 'R' && (fs)[1] == 'A' && (fs)[2] == 'W' && (fs)[3] == 0)
33#define IsUnknown(VolInfo) \
34 (!*(VolInfo)->FileSystem)
36#define IsUnformatted(VolInfo) \
37 IS_RAWFS((VolInfo)->FileSystem)
39#define IsFormatted(VolInfo) \
40 (!IsUnknown(VolInfo) && !IsUnformatted(VolInfo))
_Inout_ PVCB _In_ BOOLEAN Force
WCHAR FileSystem[MAX_PATH+1]
WCHAR VolumeLabel[MAXIMUM_VOLUME_LABEL_LENGTH/sizeof(WCHAR)+1]
Volume label, NUL-terminated.
struct _VOLINFO * PVOLINFO
NTSTATUS DismountVolume(_Inout_ PVOLINFO Volume, _In_ BOOLEAN Force)
Attempts to dismount the designated volume.
#define MAXIMUM_VOLUME_LABEL_LENGTH
NTSTATUS MountVolume(_Inout_ PVOLINFO Volume, _In_opt_ UCHAR MbrPartitionType)
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_opt_ PCUNICODE_STRING DeviceName