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

要求

要求
Header fltkernel.h (包括 Fltkernel.h)

另请参阅

DEVICE_OBJECT

FltGetVolumeName

FltGetVolumeProperties

IoCreateDevice

IoRegisterFileSystem

UNICODE_STRING