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
接收基础设备所需的缓冲区对齐方式。 该值必须是 ntifs.h 中定义的FILE_xxxx_ALIGNMENT值之一。 有关详细信息,请参阅 DEVICE_OBJECT 和 初始化设备对象。
SectorSize
接收卷扇区大小(以字节为单位)。
Flags
提供卷的其他说明。 此成员可以是零个或以下标志之一。 在 Windows 10 版本 1607 之前的版本中,此成员名为 Reserved0 并保留供系统使用。
值 | 含义 |
---|---|
|
此标志指示卷是直接访问 (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) |
另请参阅
FltGetVolumeName