IRP_MJ_SYSTEM_CONTROL联合FLT_PARAMETERS

IRP_MJ_SYSTEM_CONTROL操作的FLT_IO_PARAMETER_BLOCK结构的 MajorFunction 字段时使用的联合组件。

语法

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 structure 的 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