次の方法で共有


IRP_MJ_QUERY_VOLUME_INFORMATION共用体のFLT_PARAMETERS

操作のFLT_IO_PARAMETER_BLOCK構造体の MajorFunction フィールドがIRP_MJ_QUERY_VOLUME_INFORMATIONされるときに使用される共用体コンポーネント。

構文

typedef union _FLT_PARAMETERS {
  ...    ;
  struct {
    ULONG                                  Length;
    FS_INFORMATION_CLASS POINTER_ALIGNMENT FsInformationClass;
  } QueryVolumeInformation;
  PVOID  VolumeBuffer;
  ...    ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;

メンバー

  • QueryVolumeInformation: 次のメンバーを含む構造体。

  • 長さ: VolumeBuffer のバッファーの長さ (バイト単位)。

  • FsInformationClass: ファイル システムが返すボリューム情報の種類。 次のいずれか:

    価値 意味
    FileFsAttributeInformation ボリューム ラベル、シリアル番号、作成時刻など、ボリュームに関する情報を含む FILE_FS_VOLUME_INFORMATION を返します。
    FileFsControlInformation ボリュームに関するファイル システム制御情報を含む FILE_FS_CONTROL_INFORMATION 構造体を返します。
    FileFsDeviceInformation ボリュームのデバイス情報を含む FILE_FS_DEVICE_INFORMATION 構造体を返します。
    FileFsDriverPathInformation 指定したドライバーがボリュームの I/O パスにあるかどうかに関する情報を含む FILE_FS_DRIVER_PATH_INFORMATION 構造体を返します。 IRP_MJ_QUERY_VOLUME_INFORMATION要求の発信元は、ファイル システム ボリューム デバイス スタックに IRP を送信する前に、ドライバーの名前をFILE_FS_DRIVER_PATH_INFORMATION構造体に格納する必要があります。
    FileFsFullSizeInformation ボリュームで使用可能な領域の合計量に関する情報を含む FILE_FS_FULL_SIZE_INFORMATION 構造体を返します。
    FileFsObjectIdInformation ボリュームのファイル システム固有のオブジェクト ID 情報を含む FILE_FS_OBJECTID_INFORMATION 構造体を返します。 これは、オペレーティング システムが割り当てる (グローバル一意識別子 [GUID] ベースの) 一意のボリューム名と同じではないことに注意してください。
    FileFsSizeInformation IRP_MJ_QUERY_VOLUME_INFORMATION要求を発生させたスレッドに関連付けられているユーザーが使用できるボリューム上の領域の量に関する情報を含むFILE_FS_SIZE_INFORMATION構造体を返します。
    FileFsVolumeInformation ボリューム ラベル、シリアル番号、作成時刻など、ボリュームに関する情報を含む FILE_FS_VOLUME_INFORMATION を返します。
    FileFsSectorSizeInformation ボリュームの物理セクター サイズと論理セクター サイズに関する情報を含む FILE_FS_SECTOR_SIZE_INFORMATION 構造体を返します。
  • VolumeBuffer: ボリューム情報が返される出力バッファーへのポインター。

注釈

IRP_MJ_QUERY_VOLUME_INFORMATION操作の FLT_PARAMETERS 構造体には、コールバック データ (FLT_CALLBACK_DATA) 構造体で表される IRP ベースのクエリ ボリューム情報操作のパラメーターが含まれています。 これは、FLT_IO_PARAMETER_BLOCK構造に含まれています。

IRP_MJ_QUERY_VOLUME_INFORMATIONは IRP ベースの操作です。

必要条件

要件タイプ 要件
ヘッダ Fltkernel.h ( Fltkernel.h を含む)

こちらもご覧ください

FILE_FS_ATTRIBUTE_INFORMATION

FILE_FS_CONTROL_INFORMATION

FILE_FS_DEVICE_INFORMATION

FILE_FS_DRIVER_PATH_INFORMATION

FILE_FS_FULL_SIZE_INFORMATION

FILE_FS_OBJECTID_INFORMATION

FILE_FS_SECTOR_SIZE_INFORMATIONFILE_FS_SIZE_INFORMATION

FILE_FS_VOLUME_INFORMATION

FLT_CALLBACK_DATA

FLT_IO_PARAMETER_BLOCK

FLT_IS_FASTIO_OPERATION

FLT_IS_FS_FILTER_OPERATION

FLT_IS_IRP_OPERATION

FLT_PARAMETERS

IRP_MJ_QUERY_INFORMATION

ZwQueryVolumeInformationFile