Administración de energía para dispositivos de audio

El controlador del sistema PortCls controla todos los IRP de administración de energía (consulte Control de los IRP de alimentación) en nombre de los controladores del adaptador de audio. PortCls administra el estado de alimentación de un dispositivo de audio mediante llamadas a través de las interfaces IAdapterPowerManagement e IPowerNotify del controlador del adaptador. Ambas interfaces son opcionales. El controlador de adaptador de un dispositivo que puede cambiar su estado de energía en respuesta a las solicitudes de PortCls debe exponer una interfaz IAdapterPowerManagement. Un objeto de minipuerto que requiere una advertencia anticipada de un apagado inminente debe exponer una interfaz IPowerNotify.

En Windows Server 2003 SP1, Windows XP SP2 y versiones posteriores, PortCls usa temporizadores para determinar cuándo apagar los dispositivos de audio que han permanecido inactivos durante algún intervalo de tiempo de espera especificado. PortCls proporciona valores predeterminados para los intervalos de tiempo de espera y el estado de energía de destino cuando se produce un tiempo de espera. Opcionalmente, los proveedores de hardware pueden invalidar estos valores predeterminados con sus propios valores específicos del controlador.

En esta sección se describen los temas siguientes:

Implementación de IAdapterPowerManagement

Implementación de IPowerNotify

Implementación del temporizador de inactividad de clase de dispositivo de audio