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

接收卷的设备对象标志。 有关这些标志的详细信息,请参阅 IoRegisterFileSystemDEVICE_OBJECT的参考条目。

AlignmentRequirement

接收基础设备所需的缓冲区对齐方式。 该值必须是 ntifs.h 中定义的FILE_xxxx_ALIGNMENT 值之一。 有关详细信息,请参阅 DEVICE_OBJECT初始化设备对象

SectorSize

接收卷扇区大小(以字节为单位)。

Flags

提供卷的其他说明。 此成员可以是零个或以下标志之一。 在 Windows 10 版本 1607 之前的版本中,此成员 Reserved0 命名,并保留供系统使用。

价值 意义
VOL_PROP_FL_DAX_VOLUME
此标志指示卷是直接访问 (DAX) 卷。

FileSystemDriverName

UNICODE_STRING 结构,该结构接收在此卷上装载的文件系统的服务名称。 此 Unicode 字符串的缓冲区与此结构是连续的,无需在调用 FltGetVolumeProperties之前初始化。

FileSystemDeviceName

UNICODE_STRING结构,该结构接收与此卷关联的文件系统设备对象的名称。 此 Unicode 字符串的缓冲区与此结构是连续的,无需在调用 FltGetVolumeProperties之前初始化。

RealDeviceName

UNICODE_STRING结构,该结构接收与此卷关联的存储设备对象的名称。 对于网络文件系统,此结构为空。 此 Unicode 字符串的缓冲区与此结构是连续的,无需在调用 FltGetVolumeProperties之前初始化。

言论

FLT_VOLUME_PROPERTIES结构的存储通常从分页池分配。

若要获取给定卷的卷名称,请调用 FltGetVolumeName

若要获取给定卷的全局唯一标识符(GUID)名称,请调用 FltGetVolumeGuidName

要求

要求 价值
标头 fltkernel.h (包括 Fltkernel.h)

另请参阅

DEVICE_OBJECT

FltGetVolumeName

FltGetVolumeProperties

IoCreateDevice

IoRegisterFileSystem

UNICODE_STRING