Activation de l'Wake-Up d’appareil
Si un appareil prend en charge la mise en veille, son propriétaire de stratégie d’alimentation doit être en mesure d’activer et de désactiver la mise en éveil de l’appareil. Un pilote active la mise en éveil en envoyant une demande de IRP_MJ_POWER avec un code de fonction mineur IRP_MN_WAIT_WAKE et désactive la mise en éveil en annulant un IRP_MN_WAIT_WAKE précédemment envoyé. Un appareil ne peut avoir qu’une seule requête IRP_MN_WAIT_WAKE en attente à la fois.
Pour déterminer si son appareil prend en charge la mise en éveil, les états d’alimentation de l’appareil à partir desquels il peut signaler la mise en éveil et les états d’alimentation du système à partir desquels l’appareil peut sortir le système, un pilote vérifie les membres SystemWake, DeviceWake et WakeFromDx dans la structure DEVICE_CAPABILITIES .
Pour plus d’informations sur l’activation, la désactivation et la réponse aux signaux de veille dans un pilote, consultez Appareils de prise en charge qui ont Wake-Up fonctionnalités.