Partager via


Prise en charge de D3cold dans un pilote

À compter de Windows 8, l’état d’alimentation de l’appareil D3 (désactivé) est divisé en deux sous-états distincts, D3hot et D3cold. D3 est l’état d’alimentation de l’appareil le plus faible, et D3cold est le sous-état le plus faible de D3. Le déplacement d’appareils inactifs vers le sous-état D3cold peut réduire la consommation d’énergie et prolonger la durée pendant laquelle une plateforme matérielle mobile peut s’exécuter sur une charge de batterie.

Dans D3hot, l’appareil est généralement désactivé. Toutefois, l’appareil n’est pas déconnecté de sa source d’alimentation main et le contrôleur de bus parent peut détecter la présence de l’appareil sur le bus. Dans D3cold, la source d’alimentation main est supprimée de l’appareil et le contrôleur de bus ne peut pas détecter la présence de l’appareil. Pour plus d’informations, consultez les descriptions de D3hot et D3cold dans Device Low-Power States.

Dans les versions antérieures de Windows, l’état d’alimentation de l’appareil D3 est implicitement divisé en sous-états D3hot et D3cold, mais un appareil ne peut pas entrer dans D3cold, sauf si l’ordinateur se prépare à quitter l’état d’alimentation du système S0 et à entrer l’un des états de veille, S1 à S4. Le Dx de faible puissance indique qu’un appareil peut entrer quand l’ordinateur doit rester dans S0 sont limités à D1 à D3hot.

Windows 8 est la première version de Windows à prendre en charge les transitions d’état d’alimentation de l’appareil vers le sous-état D3cold lorsque l’ordinateur est en S0 et ne se prépare pas à entrer dans un état de veille. Un appareil qui prend en charge D3cold de cette façon permet d’économiser de l’énergie des manières suivantes :

  • L’appareil consomme moins d’énergie dans D3cold que dans n’importe quel autre état Dx à faible consommation d’énergie.
  • Si cet appareil partage un bus avec d’autres appareils et que tous ces appareils prennent en charge D3cold, une fois que tous les appareils du bus entrent dans D3cold, le contrôleur de bus peut entrer un état Dx à faible consommation.
  • Si cet appareil partage une source d’alimentation avec d’autres appareils et que tous ces appareils prennent en charge D3cold, lorsque le dernier de ces appareils entre en D3hot, la source d’alimentation peut être supprimée, auquel moment ces appareils entrent tous D3cold à l’unisson.

À l’inverse, un appareil qui ne peut pas être inactif dans D3cold peut empêcher d’autres appareils d’entrer dans D3cold ou d’autres états Dx de faible puissance.

Les rubriques suivantes contiennent plus d’informations sur la prise en charge de D3cold dans un pilote de périphérique.

Contenu de cette section

Rubrique Description
Activation des transitions vers D3cold Toutes les versions de Windows permettent à un appareil d’être en D3cold pendant que l’ordinateur est en veille (dans l’un des états de faible consommation du système, S1 à S4). Avant que l’ordinateur ne quitte S0, les pilotes de fonction, les pilotes de bus et les pilotes de filtre travaillent ensemble pour déplacer l’appareil vers D3hot. Lorsque l’ordinateur entre dans l’état Sx à faible consommation, cette transition a pour effet secondaire de déplacer l’appareil de D3hot vers D3cold.
Fonctionnalités D3cold d’un appareil Avant que le pilote qui est le propriétaire de la stratégie d’alimentation (PPO) d’un appareil permette à l’appareil d’entrer D3cold (lorsque l’ordinateur doit rester dans S0), le pilote doit vérifier que l’appareil sera réactif et continuera à fonctionner correctement une fois que l’appareil est entré dans D3cold.
Utilisation de l’interface du pilote GUID_D3COLD_SUPPORT_INTERFACE À compter de Windows 8, les pilotes peuvent appeler les routines de l’interface D3COLD_SUPPORT_INTERFACE pour déterminer les fonctionnalités D3cold des appareils et permettre à ces appareils d’utiliser D3cold. Les deux principales routines de cette interface sont SetD3ColdSupport et GetIdleWakeInfo.
Réveil surprise Un réveil surprise est une transition inattendue vers D0. Une fois qu’un appareil a entré D3cold, il peut subir un réveil surprise en tant qu’effet secondaire lorsque le pilote d’un autre appareil sur la même barre d’alimentation demande une transition de D3cold à D0. Le pilote du premier appareil doit recevoir une notification du réveil surprise pour empêcher l’appareil de rester dans un état D0 non initialisé.