Поделиться через


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

Значение Значение
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 (включая Fltkernel.h)

См. также раздел

DEVICE_OBJECT

FltGetVolumeName

FltGetVolumeProperties

IoCreateDevice

IoRegisterFileSystem

UNICODE_STRING