次の方法で共有


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

ボリュームの追加の説明を提供します。 このメンバーには、0 または次のいずれかのフラグを指定できます。 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