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