структура FLT_VOLUME_PROPERTIES (fltkernel.h)
Структура FLT_VOLUME_PROPERTIES передается в качестве параметра в FltGetVolumeProperties.
Синтаксис
typedef struct _FLT_VOLUME_PROPERTIES {
DEVICE_TYPE DeviceType;
ULONG DeviceCharacteristics;
ULONG DeviceObjectFlags;
ULONG AlignmentRequirement;
USHORT SectorSize;
USHORT Flags;
UNICODE_STRING FileSystemDriverName;
UNICODE_STRING FileSystemDeviceName;
UNICODE_STRING RealDeviceName;
} FLT_VOLUME_PROPERTIES, *PFLT_VOLUME_PROPERTIES;
Члены
DeviceType
Получает тип устройства тома. Должен быть допустимым типом устройства хранения, например одним из следующих значений, определенных в ntifs.h:
FILE_DEVICE_CD_ROM
FILE_DEVICE_DISK
FILE_DEVICE_DVD
FILE_DEVICE_MASS_STORAGE
FILE_DEVICE_NETWORK
FILE_DEVICE_VIRTUAL_DISK
Дополнительные сведения см. в разделе Указание типов устройств.
DeviceCharacteristics
Получает характеристики устройства тома. Дополнительные сведения см. в справочной записи для IoCreateDevice.
DeviceObjectFlags
Получает флаги объекта устройства для тома. Дополнительные сведения об этих флагах см. в справочных записях для IoRegisterFileSystem и DEVICE_OBJECT.
AlignmentRequirement
Получает выравнивание буфера, требуемое для базового устройства. Значение должно быть одним из FILE_xxxx_ALIGNMENT значений, определенных в ntifs.h. Дополнительные сведения см. в разделе DEVICE_OBJECT и инициализация объекта устройства.
SectorSize
Получает размер сектора тома в байтах.
Flags
Предоставляет дополнительное описание тома. Этот элемент может быть равен нулю или одному из следующих флагов. В версиях до Windows 10 версии 1607 этот член назывался Reserved0 и зарезервирован для использования системой.
Значение | Значение |
---|---|
|
Этот флаг указывает, что том является томом с прямым доступом (DAX). |
FileSystemDriverName
UNICODE_STRING структура, получающая имя службы файловой системы, подключенной к этому тому. Буфер для этой строки Юникода связан с этой структурой и не требуется инициализировать перед вызовом Метода FltGetVolumeProperties.
FileSystemDeviceName
UNICODE_STRING структура, получающая имя объекта устройства файловой системы, связанного с этим томом. Буфер для этой строки Юникода связан с этой структурой и не требуется инициализировать перед вызовом Метода FltGetVolumeProperties.
RealDeviceName
UNICODE_STRING структура, получающая имя объекта запоминающего устройства, связанного с этим томом. Эта структура пуста для сетевых файловой системы. Буфер для этой строки Юникода связан с этой структурой и не требуется инициализировать перед вызовом Метода FltGetVolumeProperties.
Комментарии
Хранилище для структуры FLT_VOLUME_PROPERTIES обычно выделяется из выстраивного пула.
Чтобы получить имя тома для заданного тома, вызовите FltGetVolumeName.
Чтобы получить глобально уникальный идентификатор (GUID) тома для заданного тома, вызовите FltGetVolumeGuidName.
Требования
Требование | Значение |
---|---|
Заголовок | fltkernel.h (включая Fltkernel.h) |
См. также раздел
FltGetVolumeName