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) |
См. также раздел
IRP_MJ_PNP (справочник по архитектуре драйвера Kernel-Mode WDK)
IRP_MN_DEVICE_USAGE_NOTIFICATION