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_MJ_SYSTEM_CONTROL は IRP ベースの操作です。
要件
要件タイプ | 要件 |
---|---|
ヘッダー | Fltkernel.h (Fltkernel.h を含む) |