Expand Minimize

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

Pnp
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

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

 

 

Send comments about this topic to Microsoft

Show:
© 2014 Microsoft