Поделиться через


FLT_PARAMETERS для объединения IRP_MJ_SYSTEM_CONTROL

Компонент объединения используется, когда поле MajorFunctionструктуры FLT_IO_PARAMETER_BLOCK для операции 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. Значение этого параметра зависит от дополнительного кода функции для операции. (См. следующий раздел примечаний.)

Комментарии

Структура FLT_PARAMETERS для операций IRP_MJ_SYSTEM_CONTROL содержит параметры для операции управления системой, представленной структурой данных обратного вызова (FLT_CALLBACK_DATA). Он содержится в FLT_IO_PARAMETER_BLOCK структуре.

Значение параметров IRP_MJ_SYSTEM_CONTROL зависит от дополнительного кода функции. (См. элемент MinorFunction структуры FLT_IO_PARAMETER_BLOCK .) Дополнительные сведения см. в справочных записях для следующих дополнительных кодов функций:

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