Структура FLT_VOLUME_PROPERTIES (флткернел. h)

Структура FLT_VOLUME_PROPERTIES передается в качестве параметра флтжетволумепропертиес.

Синтаксис

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

Получает тип устройства для тома. Должен быть допустимым типом устройства хранения, например одним из следующих значений, определенных в нтифс. h:

FILE_DEVICE_CD_ROM

FILE_DEVICE_DISK

FILE_DEVICE_DVD

FILE_DEVICE_MASS_STORAGE

FILE_DEVICE_NETWORK

FILE_DEVICE_VIRTUAL_DISK

Дополнительные сведения см. в разделе Указание типов устройств.

DeviceCharacteristics

Получает характеристики устройства тома. Дополнительные сведения см. в записи справочника по иокреатедевице.

DeviceObjectFlags

Получает флаги объекта устройства для тома. Дополнительные сведения об этих флагах см. в справочных записях по иорегистерфилесистем и DEVICE_OBJECT.

AlignmentRequirement

Получает выравнивание буфера, требуемое базовым устройством. Значение должно быть одним из FILE_xxxx_ALIGNMENT значений, определенных в нтифс. h. Дополнительные сведения см. в разделе DEVICE_OBJECT и инициализация объекта устройства.

SectorSize

Получает размер сектора тома в байтах.

Flags

Предоставляет дополнительное описание тома. Этот элемент может быть равен нулю или одному из следующих флагов. в версиях до Windows 10 версии 1607 этот член назывался Reserved0 и зарезервирован для использования системой.

Значение Значение
VOL_PROP_FL_DAX_VOLUME
Этот флаг указывает, что том является томом с прямым доступом (DAX).

FileSystemDriverName

Структура UNICODE_STRING , которая получает имя службы файловой системы, подключенной к этому тому. Буфер для этой строки Юникода является непрерывным с этой структурой и не нуждается в инициализации перед вызовом флтжетволумепропертиес.

FileSystemDeviceName

Структура UNICODE_STRING, которая получает имя объекта устройства файловой системы, связанного с этим томом. Буфер для этой строки Юникода является непрерывным с этой структурой и не нуждается в инициализации перед вызовом флтжетволумепропертиес.

RealDeviceName

Структура UNICODE_STRING, которая получает имя объекта устройства хранения, связанного с этим томом. Эта структура пуста для сетевых файловых систем. Буфер для этой строки Юникода является непрерывным с этой структурой и не нуждается в инициализации перед вызовом флтжетволумепропертиес.

Remarks

служба хранилища для структуры FLT_VOLUME_PROPERTIES обычно выделяется из выгружаемого пула.

Чтобы получить имя тома для данного тома, вызовите флтжетволуменаме.

Чтобы получить имя глобального уникального идентификатора тома (GUID) для данного тома, вызовите флтжетволумегуиднаме.

Требования

   
Header флткернел. h (включение Флткернел. h)

См. также

DEVICE_OBJECT

флтжетволуменаме

флтжетволумепропертиес

иокреатедевице

иорегистерфилесистем

UNICODE_STRING