Partager via


Portage pnP et gestion de l’alimentation

WDF implémente des valeurs par défaut intelligentes pour Plug-and-Play (PnP) et la gestion de l’alimentation, de sorte que les pilotes simples (y compris la plupart des pilotes de filtre) n’ont pas besoin de code supplémentaire pour répondre aux exigences de base pour PnP. L’infrastructure crée et gère automatiquement les machines d’état PnP, de gestion de l’alimentation et de stratégie d’alimentation. Par défaut :

  • Le FDO est propriétaire de la stratégie d’alimentation de l’appareil.
  • Seul le rappel EvtDriverDeviceAdd est requis ; tous les autres rappels PnP et de gestion de l’alimentation sont facultatifs. Un pilote implémente d’autres rappels pour prendre en charge des fonctionnalités spécifiques à l’appareil.
  • L’infrastructure implémente la gestion de l’alimentation pour tous les objets WDFQUEUE, de sorte que par défaut, les demandes sont envoyées de la file d’attente aux rappels d’événements d’E/S du pilote uniquement lorsque le matériel de l’appareil est disponible (autrement dit, dans l’état D0).

Si l’appareil ne prend pas en charge les interruptions ou la mémoire de mappage, ou nécessite une initialisation ou une désinitialisation lorsque des transitions d’alimentation se produisent, le pilote WDF nécessite uniquement le rappel EvtDriverDeviceAdd . Lorsqu’un appareil est inséré ou supprimé, l’infrastructure appelle les rappels d’événements PnP et power dans un ordre défini. Les rubriques de cette section décrivent l’ordre, qui varie légèrement pour les ADP, les FDO et les DO de filtre :

Pour obtenir la liste complète des rappels qui correspondent à chaque code PnP mineur et code IRP d’alimentation, consultez Fonctions de rappel d’événements WDM et IRP et WDF.

Pour plus d’informations sur la prise en charge du PnP et de la gestion de l’alimentation dans un pilote basé sur l’infrastructure, consultez les rubriques suivantes :