Partager via


Gestion des événements PnP et des événements de gestion de l’alimentation dans un pilote intermédiaire

Un pilote intermédiaire doit être en mesure de gérer les événements Plug-and-Play (PnP) et les événements de gestion de l’alimentation. Plus précisément :

  • Un pilote intermédiaire doit définir l’indicateur NDIS_MINIPORT_ATTRIBUTES_NO_HALT_ON_SUSPEND dans le membre AttributeFlags de la structure NDIS_MINIPORT_ADAPTER_REGISTRATION_ATTRIBUTES passée à NdisMSetMiniportAttributes. Pour plus d’informations, consultez Initialisation en tant que miniport.

  • Le miniport virtuel d’un pilote intermédiaire doit gérer les requêtes OID_PNP_Xxx .

  • La section de protocole d’un pilote intermédiaire doit propager les requêtes OID_PNP_Xxx appropriées aux pilotes miniports sous-jacents. Le miniport virtuel du pilote intermédiaire doit transmettre les réponses du pilote miniport sous-jacent à ces requêtes au pilote de protocole à l’origine des requêtes. Le pilote intermédiaire n’a pas besoin de passer les requêtes qui ne sont pas requises par conception. Par exemple, lorsqu’il n’existe pas de relation un-à-un entre les miniports virtuels et les adaptateurs miniports sous-jacents, comme dans les applications LBFO (Load Balancing Failover).

  • La partie protocole d’un pilote intermédiaire doit fournir une fonction ProtocolNetPnPEvent .

Le protocole de pilote intermédiaire et les gestionnaires d’événements miniport ne sont pas appelés dans un ordre particulier. Les gestionnaires d’événements pour les pilotes intermédiaires doivent être implémentés en conséquence.

Cette section comprend les rubriques suivantes :

Initialisation de pilotes intermédiaires pour gérer les événements PnP et Power Management

Gestion des OID_PNP_Xxx requêtes et des ensembles

Implémentation d’un gestionnaire ProtocolNetPnPEvent dans un pilote intermédiaire

Gestion d’une demande d’alimentation définie