次の方法で共有


IRP_MJ_SET_VOLUME_INFORMATION 共用体の FLT_PARAMETERS

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

構文

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

メンバー

  • SetVolumeInformation: 次のメンバーが含まれる構造体。

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

  • FsInformationClass: ボリュームに設定する情報の種類。 次のいずれか:

Value 意味
FileFsControlInformation ボリュームの FILE_FS_CONTROL_INFORMATION を設定します。
FileFsLabelInformation ボリュームの FILE_FS_LABEL_INFORMATION を設定します。
FileFsObjectIdInformation ボリュームの FILE_FS_OBJECTID_INFORMATION を設定します。
  • VolumeBuffer: 設定するボリューム情報の値を含む入力バッファーへのポインター。

解説

IRP_MJ_SET_VOLUME_INFORMATION 操作における FLT_PARAMETERS 構造体には、コールバックデータ (FLT_CALLBACK_DATA) 構造体が表すボリューム情報設定操作用のパラメーターが含まれます。 これは、FLT_IO_PARAMETER_BLOCK 構造体に含まれています。

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

要件

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

関連項目

FILE_FS_CONTROL_INFORMATION

FILE_FS_LABEL_INFORMATION

FILE_FS_OBJECTID_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_SET_VOLUME_INFORMATION

ZwSetVolumeInformationFile