структура 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 этот член был назван Зарезервировано и зарезервирован для использования системы.

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

FileSystemDriverName

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

FileSystemDeviceName

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

RealDeviceName

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

Замечания

Хранилище для структуры FLT_VOLUME_PROPERTIES обычно выделяется из пула страниц.

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

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

Требования

Требование Ценность
заголовка fltkernel.h (include Fltkernel.h)

См. также

DEVICE_OBJECT

FltGetVolumeName

FltGetVolumeProperties

IoCreateDevice

IoRegisterFileSystem

UNICODE_STRING