estructura VIDEO_POWER_MANAGEMENT (ntddvdeo.h)
La estructura VIDEO_POWER_MANAGEMENT contiene información requerida por el controlador de minipuerto para realizar la administración de energía.
Sintaxis
typedef struct _VIDEO_POWER_MANAGEMENT {
ULONG Length;
ULONG DPMSVersion;
ULONG PowerState;
} VIDEO_POWER_MANAGEMENT, *PVIDEO_POWER_MANAGEMENT;
Miembros
Length
Es el tamaño en bytes de esta estructura de VIDEO_POWER_MANAGEMENT.
DPMSVersion
Especifica la versión del estándar display Power Management Signaling (DPMS) compatible con el dispositivo. Actualmente, el controlador de puerto de vídeo establece este miembro en cero, que corresponde a la versión 1.0 del estándar VESA DPMS.
PowerState
Especifica el estado de administración de energía que se va a establecer o consultar. Este miembro puede ser uno de los siguientes valores en la enumeración VIDEO_POWER_STATE:
VideoPowerOn
El monitor y el adaptador de gráficos están totalmente encendidos y operativos.
VideoPowerStandBy
El monitor se ejecuta en un nivel de energía reducido que requiere un breve tiempo de recuperación a VideoPowerOn. El adaptador de gráficos está encendido (los registros siguen activos y se actualiza la memoria de vídeo); sin embargo, es posible que se pierdan los relojes.
VideoPowerSuspend
El monitor se ejecuta en un nivel de energía considerablemente reducido que requiere un tiempo de recuperación posiblemente mayor que VideoPowerStandBy a VideoPowerOn. El adaptador de gráficos está desactivado.
VideoPowerOff
El monitor y el adaptador de gráficos están apagados y no consumen energía en absoluto.
VideoPowerHibernate
El monitor y el adaptador de gráficos están totalmente encendidos y operativos.
Comentarios
El controlador de puerto de vídeo asigna y rellena la estructura de VIDEO_POWER_MANAGEMENT. Dependiendo de la solicitud de administración de energía enviada al puerto de vídeo, el controlador de puerto de vídeo pasa esta estructura a la rutina HwVidGetPowerState o HwVidSetPowerState del controlador de miniporte.
VideoPowerHibernate se proporciona solo al controlador de minipuerto como notificación. La función HwVidSetPowerState del controlador miniporte debe dejar totalmente encendido y operativo el adaptador de monitor y gráficos. Para todos los demás estados, el controlador de minipuerto debe colocar el dispositivo en el estado de alimentación especificado.
Un controlador siempre entrará en todos los demás estados de energía del estado VideoPowerOn . Por ejemplo, un controlador no se moverá directamente a VideoPowerHibernate desde VideoPowerOff; siempre irá de VideoPowerHibernate a VideoPowerOn y luego a VideoPowerOff.
Requisitos
Requisito | Valor |
---|---|
Header | ntddvdeo.h (include Ntddvdeo.h) |