Notifications du microprogramme de veille moderne
Conformément aux états du système en veille moderne décrits, Microsoft fournit des notifications pour indiquer le moment où le système entre dans ces états et en sort. Veuillez noter qu'il s'agit de notifications de microprogrammes et non de notifications au niveau du système d'exploitation.
Ces notifications sont un ensemble de fonctions de méthodes spécifiques aux appareils (_DSM) qui peuvent être utilisées par le système d'exploitation pour interagir avec le microprogramme du système afin d'optimiser l'alimentation et les fonctionnalités autour des transitions clés de l'état du système. Lors de la conception d'un système en veille moderne, les ingénieurs doivent déterminer comment et dans quelles circonstances certains comportements du système doivent être mis en œuvre. Un facteur important dans ces décisions est l'état d'alimentation du système : le concepteur peut vouloir prendre certaines mesures lorsque l'écran s'éteint, lorsque le système entre en veille, entre autres. Cette section vise à fournir une vue d'ensemble des notifications exposées pour les transitions d'état d'alimentation sur les systèmes Modern Standby. Microsoft expose des notifications pour trois transitions principales à l'entrée et à la sortie. Ces transitions et les notifications correspondantes sont illustrées dans le diagramme suivant :
Cette section suppose que le lecteur connaît les interfaces définies par la spécification ACPI. Veuillez consulter cette page pour obtenir des informations sur la dernière spécification ACPI. Notez que le _DSM suivant est indépendant de la plate-forme et ne doit pas être confondu avec le _DSM spécifique à Intel décrit ici. Pour ce _DSM, identifié par son UUID, les fonctions 0, 3-6 sont prises en charge à partir de la version 1903 de Windows 10, et les fonctions 7 & 8 ont été ajoutées dans la version 2004 de Windows 10. La fonction 9 a été ajoutée dans Windows 11 version 22H2.
Fonction _DSM | Prise en charge depuis |
---|---|
Fonction 0, 3-6 | Windows 10 version 1903 |
Fonction 7,8 | Windows 10 2004 |
Fonction 9 | Windows 11 22H2 |
Énumérer les fonctions (fonction 0)
Pour que le système d'exploitation puisse interagir avec la plateforme, un appareil ACPI doit être exposé à travers l'espace de noms. Cet appareil doit inclure un objet _CID contenant EISAID("PNP0D80"). La portée de cet appareil doit contenir la définition _DSM suivante indiquant les _DSM pris en charge par l'appareil.
Afin d'indiquer la prise en charge des fonctions 3 à 8 énumérées ci-dessus, la fonction Enumerate Functions (fonction 0) doit renvoyer Buffer(){0xFF, 0x01}. Veuillez vous référer à la section 9.1.1 de la spécification ACPI pour plus d'informations.
Notification d'extinction de l'affichage (fonction 3)
Cette fonction _DSM est invoquée lorsque le système d'exploitation est entré dans un état où tous les écrans (locaux et distants, le cas échéant) ont été éteints. Cela peut se produire à la suite d'une action de l'utilisateur, par exemple une pression sur un bouton ou la fermeture d'un couvercle, ou l'expiration d'un délai de mise hors tension de l'écran. Si le système d'exploitation prend en charge les notifications d'extinction de l'affichage par l'invocation de cette fonction, il doit également invoquer les notifications d'activation de l'affichage décrites dans la section suivante.
Arguments :
- Arg0 : UUID: 11E00D56-CE64-47ce-837B-1F898F9AA461
- Arg1 : ID de révision : 0
- Arg2 : Index de fonction : 3
- Arg3 : Inutilisé
Renvoie :
- Aucun
Notification d'allumage de l'écran (fonction 4)
Cette fonction _DSM doit être invoquée si une notification de désactivation de l'affichage s'est produite et qu'un écran (local ou distant) est revenu à l'état actif. Si le système d'exploitation prend en charge les notifications d'affichage activé en invoquant cette fonction, il doit également invoquer les notifications d'affichage désactivé décrites dans la section précédente.
Arguments :
- Arg0 : UUID: 11E00D56-CE64-47ce-837B-1F898F9AA461
- Arg1 : ID de révision : 0
- Arg2 : Index de fonction : 4
- Arg3 : Inutilisé
Renvoie :
- Aucun
Notification d'entrée dans l'état de puissance minimale (fonction 5)
Cette fonction _DSM est invoquée lorsque toute activité logicielle a cessé (aucun activateur n'est maintenu), ce qui permet au système d'entrer dans son état de consommation minimale. Le système peut entrer et sortir de cet état plusieurs fois au cours d'une session de veille moderne afin de gérer les comportements explicitement autorisés et souhaités par l'utilisateur. Pour plus d'informations sur la définition et la différence avec l'entrée en veille moderne (fonction 7), veuillez consulter le diagramme ci-dessus. Si le système d'exploitation prend en charge cette notification d'entrée dans l'état d'alimentation de la plate-forme la plus basse, il doit également invoquer la notification de sortie correspondante décrite dans la section suivante (fonction 6).
Arguments :
- Arg0 : UUID: 11E00D56-CE64-47ce-837B-1F898F9AA461
- Arg1 : ID de révision : 0
- Arg2 : Index de fonction : 5
- Arg3 : Inutilisé
Renvoie :
- Aucun
Notification de sortie dans l'état de puissance minimale (fonction 6)
Cette fonction _DSM peut être invoquée chaque fois que le système se réveille de son état de plus faible consommation pour exécuter une activité logicielle (un activateur est pris). Le système peut entrer et sortir de cet état plusieurs fois au cours d'une session de veille moderne pour exécuter des comportements explicitement autorisés et souhaités par l'utilisateur. Pour plus d'informations sur la définition et la différence avec l'entrée en veille moderne (fonction 7), veuillez consulter le diagramme ci-dessus. Si le système d'exploitation prend en charge les notifications de sortie de l'état de consommation minimale par l'invocation de cette fonction, il doit également invoquer les notifications d'entrée dans l'état de consommation minimale décrites dans la section précédente.
Arguments :
- Arg0 : UUID: 11E00D56-CE64-47ce-837B-1F898F9AA461
- Arg1 : ID de révision : 0
- Arg2 : Index de fonction : 6
- Arg3 : Inutilisé
Renvoie :
- Aucun
Notification d'entrée en veille (fonction 7)
Cette fonction _DSM est invoquée lorsque le système entre dans l'état de veille d'une session de veille moderne. Cet état est défini comme l'entrée dans la phase de faible consommation, lorsque tous les comportements auxiliaires de mise en veille du système sont terminés et que seule l'activité logicielle explicitement autorisée, souhaitée par l'utilisateur et apportant une valeur ajoutée, peut s'exécuter. Microsoft recommande d'éteindre le rétroéclairage du clavier, le voyant du bouton d'alimentation et le ventilateur lors de cette notification, car cela indique que les charges de travail les plus importantes devraient être terminées et que le système est officiellement entré dans son état de veille à long terme. Si le système d'exploitation prend en charge les notifications d'entrée dans l'état de veille moderne par l'invocation de cette fonction, il doit également invoquer les notifications de sortie de l'état de veille moderne décrites dans la section suivante.
Arguments :
- Arg0 : UUID: 11E00D56-CE64-47ce-837B-1F898F9AA461
- Arg1 : ID de révision : 0
- Arg2 : Index de fonction : 7
- Arg3 : Inutilisé
Renvoie :
- Aucun
Notification de sortie de veille (fonction 8)
Cette fonction _DSM est invoquée lorsque le système sort de l'état de veille d'une session de veille moderne. Cet état est défini comme la sortie de la phase de faible consommation, où le système n'est plus dans l'état de veille explicite et peut maintenant permettre l'exécution de charges de travail plus importantes. Microsoft recommande que le rétroéclairage du clavier, le voyant du bouton d'alimentation et le comportement du ventilateur soient rétablis lors de cette notification, car elle indique que des charges de travail plus importantes peuvent désormais être exécutées, le système ayant officiellement quitté son état de veille à long terme. Si le système d'exploitation prend en charge les notifications de sortie de l'état de veille moderne par l'invocation de cette fonction, il doit également invoquer les notifications d'entrée dans l'état de veille moderne décrites dans la section précédente.
Arguments :
- Arg0 : UUID: 11E00D56-CE64-47ce-837B-1F898F9AA461
- Arg1 : ID de révision : 0
- Arg2 : Index de fonction : 8
- Arg3 : Inutilisé
Renvoie :
- Aucun
Notification de l'activation de l'affichage (fonction 9)
Ce _DSM est invoqué lorsque le système a l'intention d'allumer l'écran à la sortie de l'état Modern Standby. Par exemple, si un OEM a intentionnellement placé l'appareil à une limite de puissance inférieure (PLx) après la mise en veille (fonction 7), mais que ce modèle spécifique présente un temps de reprise plus long que d'autres appareils. La fonction 9 est un signal destiné à aider le microprogramme de la version antérieure PL à améliorer le temps de reprise à partir de l'état de veille moderne lorsque SEUL l'écran est allumé. (Les fonctions 9 ont été ajoutées dans la version 22H2 de Windows 11).
Arguments :
- Arg0 : UUID: 11E00D56-CE64-47ce-837B-1F898F9AA461
- Arg1 : ID de révision : 0
- Arg2 : Index de fonction : 9
- Arg3 : Inutilisé
Renvoie :
- Aucun