次の方法で共有


IRP_MJ_SYSTEM_CONTROL 共用体の FLT_PARAMETERS

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

構文

typedef union _FLT_PARAMETERS {
  ...    ;
  struct {
    ULONG_PTR ProviderId;
    PVOID     DataPath;
    ULONG     BufferSize;
    PVOID     Buffer;
  } WMI;
  ...    ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;

メンバー

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

  • ProviderId: このパラメーターの意味は、操作のマイナー関数コードによって異なります。 (次の「解説」セクションを参照してください。)

  • DataPath: このパラメーターの意味は、操作のマイナー関数コードによって異なります。 (次の「解説」セクションを参照してください。)

  • BufferSize: このパラメーターの意味は、操作のマイナー関数コードによって異なります。 (次の「解説」セクションを参照してください。)

  • Buffer: このパラメーターの意味は、操作のマイナー関数コードによって異なります。 (次の「解説」セクションを参照してください。)

解説

IRP_MJ_SYSTEM_CONTROL 操作の FLT_PARAMETERS 構造体には、コールバック データ (FLT_CALLBACK_DATA) 構造体が表すシステム制御操作のパラメーターが含まれます。 これは、FLT_IO_PARAMETER_BLOCK 構造体に含まれています。

IRP_MJ_SYSTEM_CONTROL パラメーターの意味は、マイナー関数コードによって異なります。 (FLT_IO_PARAMETER_BLOCK 構造体の MinorFunction メンバーを参照してください。) 詳細については、次のマイナー関数コードの参照エントリを参照してください。

IRP_MN_CHANGE_SINGLE_INSTANCE

IRP_MN_CHANGE_SINGLE_ITEM

IRP_MN_DISABLE_COLLECTION

IRP_MN_DISABLE_EVENTS

IRP_MN_ENABLE_COLLECTION

IRP_MN_ENABLE_EVENTS

IRP_MN_EXECUTE_METHOD

IRP_MN_QUERY_ALL_DATA

IRP_MN_QUERY_SINGLE_INSTANCE

IRP_MN_REGINFO

IRP_MN_REGINFO_EX

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

要件

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

関連項目

FLT_CALLBACK_DATA

FLT_IO_PARAMETER_BLOCK

FLT_IS_FASTIO_OPERATION

FLT_IS_FS_FILTER_OPERATION

FLT_IS_IRP_OPERATION

FLT_PARAMETERS

IRP_MN_CHANGE_SINGLE_INSTANCE

IRP_MN_CHANGE_SINGLE_ITEM

IRP_MN_DISABLE_COLLECTION

IRP_MN_DISABLE_EVENTS

IRP_MN_ENABLE_COLLECTION

IRP_MN_ENABLE_EVENTS

IRP_MN_EXECUTE_METHOD

IRP_MN_QUERY_ALL_DATA

IRP_MN_QUERY_SINGLE_INSTANCE

IRP_MN_REGINFO

IRP_MN_REGINFO_EX