Compatibilidad con D3cold en un controlador

A partir de Windows 8, el estado de alimentación del dispositivo D3 (apagado) se divide en dos subestados distintos, D3hot y D3cold. D3 es el estado de energía del dispositivo con la potencia más baja y D3cold es el subestado de menor potencia de D3. Mover dispositivos inactivos al subestado D3cold puede reducir el consumo de energía y ampliar el tiempo que una plataforma de hardware móvil puede ejecutarse con una carga de batería.

En D3hot, el dispositivo se apaga principalmente. Sin embargo, el dispositivo no está desconectado de su fuente de alimentación principal y el controlador de bus primario puede detectar la presencia del dispositivo en el bus. En D3cold, la fuente de alimentación principal se quita del dispositivo y el controlador de bus no puede detectar la presencia del dispositivo. Para obtener más información, consulta las descripciones de D3hot y D3cold en Device Low-Power States.

En versiones anteriores de Windows, el estado de alimentación del dispositivo D3 se divide implícitamente en subestados D3hot y D3cold, pero un dispositivo no puede entrar en D3cold a menos que el equipo se prepare para salir del estado de alimentación del sistema S0 y entrar en uno de los estados de suspensión, S1 a S4. El Dx de bajo consumo indica que un dispositivo puede entrar cuando el equipo debe permanecer en S0 se limita a D1 a D3hot.

Windows 8 es la primera versión de Windows para admitir transiciones de estado de energía del dispositivo al subestado D3cold cuando el equipo está en S0 y no se prepara para entrar en estado de suspensión. Un dispositivo que admite D3cold de esta manera ayuda a ahorrar energía de las siguientes maneras:

  • El dispositivo consume menos energía en D3cold que en cualquier otro estado Dx de bajo consumo.
  • Si este dispositivo comparte un bus con otros dispositivos y todos estos dispositivos admiten D3cold, después de que todos los dispositivos del bus entren en D3cold, el controlador de bus puede entrar en un estado Dx de bajo consumo.
  • Si este dispositivo comparte una fuente de alimentación con otros dispositivos y todos estos dispositivos admiten D3cold, cuando el último de estos dispositivos entra en D3hot, se puede quitar la fuente de alimentación, en cuyo momento estos dispositivos entran en D3cold al unísono.

Por el contrario, un dispositivo que no puede estar inactivo en D3cold puede impedir que otros dispositivos entren en estados D3cold u otros estados dx de bajo consumo.

Los temas siguientes contienen más información sobre cómo admitir D3cold en un controlador de dispositivo.

En esta sección

Tema Descripción
Habilitación de transiciones a D3cold Todas las versiones de Windows permiten que un dispositivo esté en D3cold mientras el equipo está en suspensión (en uno de los estados de bajo consumo del sistema, S1 a S4). Antes de que el equipo salga de S0, los controladores de función, los controladores de autobús y los controladores de filtro funcionan juntos para mover el dispositivo a D3hot. Cuando el equipo entra en el estado Sx de bajo consumo, esta transición tiene el efecto secundario de mover el dispositivo de D3hot a D3cold.
Funcionalidades D3cold de un dispositivo Antes de que el controlador que sea el propietario de la directiva de alimentación (PPO) para un dispositivo permita que el dispositivo entre en D3cold (cuando el equipo debe permanecer en S0), el controlador debe comprobar que el dispositivo será dinámico y seguirá funcionando correctamente después de que el dispositivo entre en D3cold.
Uso de la interfaz del controlador de GUID_D3COLD_SUPPORT_INTERFACE A partir de Windows 8, los controladores pueden llamar a las rutinas de la interfaz D3COLD_SUPPORT_INTERFACE para determinar las funcionalidades D3cold de los dispositivos y permitir que estos dispositivos usen D3cold. Las dos rutinas principales de esta interfaz son SetD3ColdSupport y GetIdleWakeInfo.
Reactivación sorpresa Una reactivación sorpresa es una transición inesperada a D0. Una vez que un dispositivo entra en D3cold, podría experimentar una reactivación sorpresa como efecto secundario cuando el controlador para otro dispositivo en el mismo raíl de alimentación solicita una transición de D3cold a D0. El controlador del primer dispositivo debe recibir una notificación de la reactivación sorpresa para evitar que el dispositivo permanezca en un estado D0 sin inicializar.