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。
規格需求
需求 | 值 |
---|---|
標頭 | fltkernel.h (包含 Fltkernel.h) |
另請參閱
FltGetVolumeName