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


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

Компонент объединения используется, когда поле MajorFunction структуры FLT_IO_PARAMETER_BLOCK для операции IRP_MJ_PNP.

Синтаксис

typedef union _FLT_PARAMETERS {
  ...   ;
  union {
    struct  StartDevice;
    struct  QueryDeviceRelations;
    struct  QueryInterface;
    struct  DeviceCapabilities;
    struct  FilterResourceRequirements;
    struct  ReadWriteConfig;
    struct  SetLock;
    struct  QueryId;
    struct  QueryDeviceText;
    struct  UsageNotification;
  } Pnp;
  ...   ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;

Члены

  • StartDevice: компонент объединения, используемый для операции IRP_MN_START_DEVICE. Дополнительные сведения о параметрах для этой операции см. в справочной записи для IRP_MN_START_DEVICE.

  • QueryDeviceRelations: компонент объединения, используемый для операции IRP_MN_QUERY_DEVICE_RELATIONS. Дополнительные сведения о параметрах для этой операции см. в справочной записи для IRP_MN_QUERY_DEVICE_RELATIONS.

  • QueryInterface: компонент объединения, используемый для операции IRP_MN_QUERY_INTERFACE. Дополнительные сведения о параметрах для этой операции см. в справочной записи для IRP_MN_QUERY_INTERFACE.

  • DeviceCapabilities: компонент объединения, используемый для операции IRP_MN_QUERY_CAPABILITIES. Дополнительные сведения о параметрах для этой операции см. в справочной записи для IRP_MN_QUERY_CAPABILITIES.

  • FilterResourceRequirements: компонент объединения, используемый для операции IRP_MN_FILTER_RESOURCE_REQUIREMENTS. Дополнительные сведения о параметрах для этой операции см. в справочной записи для IRP_MN_FILTER_RESOURCE_REQUIREMENTS.

  • ReadWriteConfig: компонент объединения, используемый для операций IRP_MN_READ_CONFIG и IRP_MN_WRITE_CONFIG. Дополнительные сведения о параметрах для этой операции см. в справочной записи для IRP_MN_READ_CONFIG и IRP_MN_WRITE_CONFIG.

  • SetLock: компонент объединения, используемый для операции IRP_MN_SET_LOCK. Дополнительные сведения о параметрах для этой операции см. в справочной записи для IRP_MN_SET_LOCK.

  • QueryId: компонент объединения, используемый для операции IRP_MN_QUERY_ID. Дополнительные сведения о параметрах для этой операции см. в справочной записи для IRP_MN_QUERY_ID.

  • QueryDeviceText: компонент объединения, используемый для операции IRP_MN_QUERY_DEVICE_TEXT. Дополнительные сведения о параметрах для этой операции см. в справочной записи для IRP_MN_QUERY_DEVICE_TEXT.

  • UsageNotification: компонент объединения, используемый для операции IRP_MN_DEVICE_USAGE_NOTIFICATION. Дополнительные сведения о параметрах для этой операции см. в справочной записи для IRP_MN_DEVICE_USAGE_NOTIFICATION.

Комментарии

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

Операция IRP_MJ_PNP является операцией на основе 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_MJ_PNP

IRP_MJ_PNP (справочник по архитектуре драйвера Kernel-Mode WDK)

IRP_MN_DEVICE_USAGE_NOTIFICATION

IRP_MN_FILTER_RESOURCE_REQUIREMENTS

IRP_MN_QUERY_CAPABILITIES

IRP_MN_QUERY_DEVICE_RELATIONS

IRP_MN_QUERY_DEVICE_TEXT

IRP_MN_QUERY_ID

IRP_MN_QUERY_INTERFACE

IRP_MN_READ_CONFIG

IRP_MN_SET_LOCK

IRP_MN_START_DEVICE

IRP_MN_WRITE_CONFIG