Mise sous tension d’un appareil
Lorsqu’un pilote de bus gère une demande PnP IRP_MN_START_DEVICE pour l’un de ses appareils enfants, il doit mettre l’appareil sous tension et appeler PoSetPowerState pour signaler l’état d’alimentation de l’appareil au gestionnaire d’alimentation. La mise sous tension de l’appareil est une partie implicite du démarrage de l’appareil. Le propriétaire de la stratégie d’alimentation de l’appareil n’envoie pas de demande de IRP_MN_SET_POWER pour PowerDeviceD0. Les pilotes ne doivent donc pas s’attendre à recevoir ces IRPs au démarrage.
Lorsqu’un appareil a été mis sous tension pour économiser l’alimentation, ses pilotes doivent l’allumer lorsqu’une demande d’E/S arrive. Dans ce cas, le propriétaire de la stratégie d’alimentation de l’appareil doit envoyer une IRP_MN_SET_POWER pour rétablir l’état de fonctionnement de l’appareil. Une fois l’IRP terminé, les pilotes de l’appareil cessent de mettre en file d’attente les E/S et commencent à traiter les demandes en dehors de la file d’attente.