Note

Access to this page requires authorization. You can try signing in or .

Access to this page requires authorization. You can try .

FLT_PARAMETERS for IRP_MJ_PNP union

Union component used when the MajorFunction field of the FLT_IO_PARAMETER_BLOCK structure for the operation is IRP_MJ_PNP.

Syntax

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;

Members

  • StartDevice: Union component used for the IRP_MN_START_DEVICE operation. For more information about the parameters for this operation, see the reference entry for IRP_MN_START_DEVICE.

  • QueryDeviceRelations: Union component used for the IRP_MN_QUERY_DEVICE_RELATIONS operation. For more information about the parameters for this operation, see the reference entry for IRP_MN_QUERY_DEVICE_RELATIONS.

  • QueryInterface: Union component used for the IRP_MN_QUERY_INTERFACE operation. For more information about the parameters for this operation, see the reference entry for IRP_MN_QUERY_INTERFACE.

  • DeviceCapabilities: Union component used for the IRP_MN_QUERY_CAPABILITIES operation. For more information about the parameters for this operation, see the reference entry for IRP_MN_QUERY_CAPABILITIES.

  • FilterResourceRequirements: Union component used for the IRP_MN_FILTER_RESOURCE_REQUIREMENTS operation. For more information about the parameters for this operation, see the reference entry for IRP_MN_FILTER_RESOURCE_REQUIREMENTS.

  • ReadWriteConfig: Union component used for the IRP_MN_READ_CONFIG and IRP_MN_WRITE_CONFIG operations. For more information about the parameters for this operation, see the reference entry for IRP_MN_READ_CONFIG and IRP_MN_WRITE_CONFIG.

  • SetLock: Union component used for the IRP_MN_SET_LOCK operation. For more information about the parameters for this operation, see the reference entry for IRP_MN_SET_LOCK.

  • QueryId: Union component used for the IRP_MN_QUERY_ID operation. For more information about the parameters for this operation, see the reference entry for IRP_MN_QUERY_ID.

  • QueryDeviceText: Union component used for the IRP_MN_QUERY_DEVICE_TEXT operation. For more information about the parameters for this operation, see the reference entry for IRP_MN_QUERY_DEVICE_TEXT.

  • UsageNotification: Union component used for the IRP_MN_DEVICE_USAGE_NOTIFICATION operation. For more information about the parameters for this operation, see the reference entry for IRP_MN_DEVICE_USAGE_NOTIFICATION.

Remarks

The FLT_PARAMETERS structure for IRP_MJ_PNP operations contains the parameters for an IRP-based Plug and Play (PnP) operation represented by a callback data (FLT_CALLBACK_DATA) structure. It is contained in an FLT_IO_PARAMETER_BLOCK structure.

The IRP_MJ_PNP operation is an IRP-based operation.

Requirements

Requirement type Requirement
Header Fltkernel.h (include Fltkernel.h)

See also

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 (WDK Kernel-Mode Driver Architecture Reference)

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


Feedback

Was this page helpful?

Additional resources