структура 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) |