次の方法で共有


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

ボリュームの追加の説明を提供します。 このメンバーには、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 を呼び出します。

必要条件

要件 価値
ヘッダー fltkernel.h (Fltkernel.h を含む)

関連項目

DEVICE_OBJECT

FltGetVolumeName する

FltGetVolumeProperties

IoCreateDevice

IoRegisterFileSystem

UNICODE_STRING