共用方式為


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初始化 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