VIDEO_POWER_MANAGEMENT-Struktur (ntddvdeo.h)
Die VIDEO_POWER_MANAGEMENT-Struktur enthält Informationen, die der Miniporttreiber für die Energieverwaltung benötigt.
Syntax
typedef struct _VIDEO_POWER_MANAGEMENT {
ULONG Length;
ULONG DPMSVersion;
ULONG PowerState;
} VIDEO_POWER_MANAGEMENT, *PVIDEO_POWER_MANAGEMENT;
Member
Length
Die Größe dieser VIDEO_POWER_MANAGEMENT Struktur in Bytes.
DPMSVersion
Gibt die Version des DPMS-Standards (Display Power Management Signaling) an, der vom Gerät unterstützt wird. Derzeit legt der Videoporttreiber diesen Member auf 0 fest, was version 1.0 des VESA DPMS Standard entspricht.
PowerState
Gibt den Energieverwaltungsstatus an, der festgelegt oder abgefragt werden soll. Dieser Member kann einer der folgenden Werte in der VIDEO_POWER_STATE-Enumeration sein:
VideoPowerOn
Monitor und Grafikkarte sind voll eingeschaltet und betriebsbereit.
VideoPowerStandBy
Der Monitor wird mit einem reduzierten Leistungsniveau ausgeführt, was eine kurze Wiederherstellungszeit für VideoPowerOn erfordert. Der Grafikkarte ist eingeschaltet (Register sind weiterhin aktiv und der Videospeicher wird aktualisiert); Uhren können jedoch verlorengehen.
VideoPowerSuspend
Der Monitor wird mit einem erheblich reduzierten Energieniveau ausgeführt, das eine möglicherweise längere Wiederherstellungszeit erfordert als VideoPowerStandBy bis VideoPowerOn. Der Grafikkarte ist deaktiviert.
VideoPowerOff
Monitor und Grafikkarte sind ausgeschaltet und verbrauchen überhaupt keinen Strom.
VideoPowerHibernate
Monitor und Grafikkarte sind voll eingeschaltet und betriebsbereit.
Hinweise
Der Videoporttreiber weist die VIDEO_POWER_MANAGEMENT-Struktur zu und füllt sie aus. Abhängig von der Energieverwaltungsanforderung, die an den Videoportport weitergeleitet wird, übergibt der Videoporttreiber diese Struktur an die HwVidGetPowerState - oder HwVidSetPowerState-Routine des Miniporttreibers.
VideoPowerHibernate wird nur als Benachrichtigung für den Miniporttreiber bereitgestellt. Die HwVidSetPowerState-Funktion des Miniporttreibers muss den Monitor und den Grafikkarten vollständig eingeschaltet und betriebsbereit lassen. Für alle anderen Zustände muss der Miniporttreiber das Gerät in den angegebenen Energiezustand versetzen.
Ein Treiber wechselt immer in alle anderen Energiezustände aus dem Zustand VideoPowerOn . Beispielsweise wird ein Treiber nicht direkt von VideoPowerOff zu VideoPowerHibernate verschoben. Es wird immer von VideoPowerHibernate zu VideoPowerOn und dann zu VideoPowerOff wechseln.
Anforderungen
Anforderung | Wert |
---|---|
Header | ntddvdeo.h (include Ntddvdeo.h) |