структура VIDEO_POWER_MANAGEMENT (ntddvdeo.h)

Структура VIDEO_POWER_MANAGEMENT содержит сведения, необходимые драйверу мини-порта для управления питанием.

Синтаксис

typedef struct _VIDEO_POWER_MANAGEMENT {
  ULONG Length;
  ULONG DPMSVersion;
  ULONG PowerState;
} VIDEO_POWER_MANAGEMENT, *PVIDEO_POWER_MANAGEMENT;

Члены

Length

Размер структуры VIDEO_POWER_MANAGEMENT в байтах.

DPMSVersion

Указывает версию стандарта сигнализации управления питанием дисплея (DPMS), поддерживаемого устройством. В настоящее время драйвер видеопорта устанавливает для этого элемента нулевое значение, что соответствует версии 1.0 стандарта VESA DPMS.

PowerState

Указывает состояние управления питанием, которое необходимо задать или запросить. Этот член может быть одним из следующих значений в перечислении VIDEO_POWER_STATE:

VideoPowerOn

Монитор и графический адаптер полностью включены и работают.

VideoPowerStandBy

Монитор работает на сниженном уровне питания, что требует короткого времени восстановления для VideoPowerOn. Графический адаптер включен (регистры по-прежнему активны и видеопамять обновляется); однако часы могут быть потеряны.

VideoPowerSuspend

Монитор работает на значительно сниженном уровне питания, что требует, возможно, больше времени восстановления, чем VideoPowerStandBy для VideoPowerOn. Графический адаптер отключен.

VideoPowerOff

Монитор и графический адаптер отключены, не потребляя питания.

VideoPowerHibernate

Монитор и графический адаптер полностью включены и работают.

Комментарии

Драйвер видеопорта выделяет и заполняет структуру VIDEO_POWER_MANAGEMENT. В зависимости от запроса на управление питанием, отправляемого к видеопорту, драйвер видеопорта передает эту структуру в подпрограмму HwVidGetPowerState или HwVidSetPowerState драйвера мини-порта.

VideoPowerHibernate предоставляется драйверу мини-порта только в качестве уведомления. Функция HwVidSetPowerState драйвера мини-порта должна полностью включить монитор и графический адаптер. Для всех остальных состояний драйвер мини-порта должен переводить устройство в указанное состояние питания.

Драйвер всегда будет вводить все остальные состояния питания из состояния VideoPowerOn . Например, драйвер не будет перемещаться непосредственно в VideoPowerHibernate из VideoPowerOff; он всегда будет переходить из VideoPowerHibernate в VideoPowerOn , а затем в VideoPowerOff.

Требования

Требование Значение
Заголовок ntddvdeo.h (включая Ntddvdeo.h)

См. также раздел

HwVidGetPowerState

HwVidSetPowerState