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) 标准的版本。 目前,视频端口驱动程序将此成员设置为零,这对应于 VESA DPMS Standard 版本 1.0。

PowerState

指定要设置或查询的电源管理状态。 此成员可以是 VIDEO_POWER_STATE 枚举中的下列值之一:

VideoPowerOn

监视器和图形适配器均已完全开机并正常运行。

VideoPowerStandBy

监视器以降低的功率水平运行,这需要很短的 VideoPowerOn 恢复时间。 图形适配器已打开, (寄存器仍处于活动状态,并且视频内存) 刷新;但是,时钟可能会丢失。

VideoPowerSuspend

监视器以大幅降低的功率级别运行,这可能需要比 VideoPowerStandByVideoPowerOn 更长的恢复时间。 图形适配器已关闭。

VideoPowerOff

监视器和图形适配器均已关闭,完全不耗电。

VideoPowerHibernate

监视器和图形适配器均已完全开机并正常运行。

注解

视频端口驱动程序分配并填充VIDEO_POWER_MANAGEMENT结构。 根据调度到视频端口的电源管理请求,视频端口驱动程序将此结构传递给微型端口驱动程序的 HwVidGetPowerStateHwVidSetPowerState 例程。

VideoPowerHibernate 仅作为通知提供给微型端口驱动程序。 微型端口驱动程序的 HwVidSetPowerState 函数必须使监视器和图形适配器完全开机并正常运行。 对于所有其他状态,微型端口驱动程序必须将设备置于指定的电源状态。

驱动程序将始终从 VideoPowerOn 状态进入所有其他电源状态。 例如,驱动程序不会从 VideoPowerOff 直接移动到 VideoPowerHibernate;它将始终从 VideoPowerHibernate 转到 VideoPowerOn,然后转到 VideoPowerOff

要求

要求
Header ntddvdeo.h (包括 Ntddvdeo.h)

另请参阅

HwVidGetPowerState

HwVidSetPowerState