FLT_PARAMETERS pour IRP_MJ_PNP union

Composant Union utilisé lorsque le champ MajorFunction de la structure FLT_IO_PARAMETER_BLOCK de l’opération est IRP_MJ_PNP.

Syntaxe

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;

Membres

  • StartDevice : composant Union utilisé pour l’opération de IRP_MN_START_DEVICE. Pour plus d’informations sur les paramètres de cette opération, consultez l’entrée de référence pour IRP_MN_START_DEVICE.

  • QueryDeviceRelations : composant Union utilisé pour l’opération IRP_MN_QUERY_DEVICE_RELATIONS. Pour plus d’informations sur les paramètres de cette opération, consultez l’entrée de référence pour IRP_MN_QUERY_DEVICE_RELATIONS.

  • QueryInterface : composant Union utilisé pour l’opération IRP_MN_QUERY_INTERFACE. Pour plus d’informations sur les paramètres de cette opération, consultez l’entrée de référence pour IRP_MN_QUERY_INTERFACE.

  • DeviceCapabilities : composant Union utilisé pour l’opération de IRP_MN_QUERY_CAPABILITIES. Pour plus d’informations sur les paramètres de cette opération, consultez l’entrée de référence pour IRP_MN_QUERY_CAPABILITIES.

  • FilterResourceRequirements : composant Union utilisé pour l’opération de IRP_MN_FILTER_RESOURCE_REQUIREMENTS. Pour plus d’informations sur les paramètres de cette opération, consultez l’entrée de référence pour IRP_MN_FILTER_RESOURCE_REQUIREMENTS.

  • ReadWriteConfig : composant Union utilisé pour les opérations IRP_MN_READ_CONFIG et IRP_MN_WRITE_CONFIG. Pour plus d’informations sur les paramètres de cette opération, consultez l’entrée de référence pour IRP_MN_READ_CONFIG et IRP_MN_WRITE_CONFIG.

  • SetLock : composant Union utilisé pour l’opération de IRP_MN_SET_LOCK. Pour plus d’informations sur les paramètres de cette opération, consultez l’entrée de référence pour IRP_MN_SET_LOCK.

  • QueryId : composant Union utilisé pour l’opération IRP_MN_QUERY_ID. Pour plus d’informations sur les paramètres de cette opération, consultez l’entrée de référence pour IRP_MN_QUERY_ID.

  • QueryDeviceText : composant Union utilisé pour l’opération IRP_MN_QUERY_DEVICE_TEXT. Pour plus d’informations sur les paramètres de cette opération, consultez l’entrée de référence pour IRP_MN_QUERY_DEVICE_TEXT.

  • UsageNotification : composant Union utilisé pour l’opération de IRP_MN_DEVICE_USAGE_NOTIFICATION. Pour plus d’informations sur les paramètres de cette opération, consultez l’entrée de référence pour IRP_MN_DEVICE_USAGE_NOTIFICATION.

Remarques

La structure FLT_PARAMETERS pour les opérations de IRP_MJ_PNP contient les paramètres d’une opération de Plug-and-Play basée sur IRP (PnP) représentée par une structure de données de rappel (FLT_CALLBACK_DATA). Il est contenu dans une structure FLT_IO_PARAMETER_BLOCK .

L’opération IRP_MJ_PNP est une opération basée sur IRP.

Configuration requise

Type d’exigence Condition requise
En-tête Fltkernel.h ( incluez Fltkernel.h)

Voir aussi

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 (référence sur l’architecture du pilote wdK Kernel-Mode)

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