Partager via


Mise hors tension d’un appareil

À moins qu’un appareil ne soit activé pour la mise en éveil, ses pilotes le mettez hors tension lorsque le système s’arrête. Les appareils doivent toujours être mis hors tension lors de leur retrait ou de leur retrait surprise.

Lorsqu’un appareil est supprimé, le gestionnaire de Plug-and-Play envoie une demande de IRP_MN_REMOVE_DEVICE à la pile des appareils. En réponse à cette IRP, les pilotes de l’appareil doivent s’assurer que l’appareil est hors service. La mise hors tension de l’appareil est une partie implicite de la gestion de la suppression ; le propriétaire de la stratégie d’alimentation de l’appareil n’est pas tenu d’envoyer un IRP_MN_SET_POWER pour PowerDeviceD3.

Lorsque les pilotes gèrent la demande de IRP_MN_REMOVE_DEVICE , ils attendent la fin des E/S en attente, effectuent tout traitement de suppression nécessaire, appellent PoSetPowerState pour informer le gestionnaire d’alimentation que l’appareil est à l’état D3 et suppriment les objets de périphérique qu’ils ont créés pour cet appareil. En règle générale, le pilote de bus met hors tension l’appareil.

Si un appareil est supprimé de manière inattendue d’un système d’exploitation Windows 2000 ou ultérieur, le gestionnaire de Plug-and-Play envoie une demande de IRP_MN_SURPRISE_REMOVAL en haut de la pile d’appareils correspondante. En réponse à cette IRP, les pilotes de l’appareil doivent effectuer un traitement de suppression surprise, comme décrit dans Gestion d’une demande de IRP_MN_SURPRISE_REMOVAL.

À l’arrêt du système, le gestionnaire d’alimentation envoie un IRP_MN_SET_POWER pour un état d’alimentation du système (S4 ou S5). Lorsque le propriétaire de la stratégie d’alimentation de l’appareil reçoit cette IRP, il doit envoyer un IRP_MN_SET_POWER pour PowerDeviceD3 afin que les pilotes inférieurs puissent terminer leur travail et mettre l’appareil hors tension.

Un pilote peut éventuellement effectuer une détection d’inactivité pour son appareil, ou peut demander au gestionnaire d’alimentation d’effectuer une détection d’inactivité, afin que l’appareil puisse être mis hors tension lorsqu’il n’est pas utilisé. Pour plus d’informations, consultez Détection d’un appareil inactif.