Prise en charge du PnP et de la gestion de l’alimentation dans votre pilote

Par défaut, l’infrastructure gère toutes les demandes PnP et de gestion de l’alimentation que le système envoie aux pilotes basés sur l’infrastructure. En outre, par défaut, l’infrastructure remet des demandes d’E/S à un pilote de fonction uniquement si le matériel du pilote est disponible et dans son état opérationnel (D0).

Lors de l’écriture d’un pilote basé sur l’infrastructure, vous pouvez utiliser une grande partie du comportement par défaut de l’infrastructure pour prendre en charge facilement les fonctionnalités PnP et de gestion de l’alimentation de votre appareil. Toutefois, si tous les pilotes de votre pile de pilotes utilisaient uniquement le comportement pnP et de gestion de l’alimentation par défaut de l’infrastructure, votre appareil ne fonctionnerait probablement pas correctement. Par exemple, le pilote de fonction de l’appareil peut avoir à activer l’appareil lorsque l’appareil entre dans son état de fonctionnement (D0).

Par conséquent, l’objet d’appareil d’infrastructure fournit un ensemble de fonctions de rappel d’événements et un ensemble de méthodes d’objet qui permettent aux pilotes basés sur l’infrastructure de participer aux opérations PnP et de gestion de l’alimentation. Ces fonctions de rappel et méthodes d’objet permettent à chaque pilote de la pile de fournir uniquement la prise en charge pnP et de gestion de l’alimentation nécessaire.

En règle générale, chacun des différents pilotes d’une pile de pilotes est responsable de la prise en charge de quelques opérations PnP et de gestion de l’alimentation. Les opérations qu’un pilote doit prendre en charge dépendent du type de pilote que vous écrivez et des fonctionnalités fournies par l’appareil. Pour plus d’informations sur les opérations que votre pilote doit prendre en charge, consultez :