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 名前が付けられ、システム用に予約されていました。
価値 | 意味 |
---|---|
|
このフラグは、ボリュームが直接アクセス (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 を する
FltGetVolumeProperties の
IoCreateDevice の
IoRegisterFileSystem の