Freigeben über


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)

Weitere Informationen

HwVidGetPowerState

HwVidSetPowerState