Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Структура 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 этот член был назван Зарезервировано и зарезервирован для использования системы.
| Ценность | Значение |
|---|---|
|
Этот флаг указывает, что том является томом прямого доступа (DAX). |
FileSystemDriverName
UNICODE_STRING структура, которая получает имя службы файловой системы, подключенной к этому тому. Буфер для этой строки Юникода связан с этой структурой и не требуется инициализировать перед вызовом FltGetVolumeProperties.
FileSystemDeviceName
UNICODE_STRING структура, которая получает имя объекта устройства файловой системы, связанного с этим томом. Буфер для этой строки Юникода связан с этой структурой и не требуется инициализировать перед вызовом FltGetVolumeProperties.
RealDeviceName
UNICODE_STRING структура, которая получает имя объекта устройства хранения, связанного с этим томом. Эта структура пуста для сетевых файловой системы. Буфер для этой строки Юникода связан с этой структурой и не требуется инициализировать перед вызовом FltGetVolumeProperties.
Замечания
Хранилище для структуры FLT_VOLUME_PROPERTIES обычно выделяется из пула страниц.
Чтобы получить имя тома для заданного тома, вызовите FltGetVolumeName.
Чтобы получить глобально уникальное имя идентификатора (GUID) тома для заданного тома, вызовите FltGetVolumeGuidName.
Требования
| Требование | Ценность |
|---|---|
| заголовка | fltkernel.h (include Fltkernel.h) |
См. также
FltGetVolumeName