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
监视器以大幅降低的功率级别运行,这可能需要比 VideoPowerStandBy 到 VideoPowerOn 更长的恢复时间。 图形适配器已关闭。
VideoPowerOff
监视器和图形适配器均已关闭,完全不耗电。
VideoPowerHibernate
监视器和图形适配器均已完全开机并正常运行。
注解
视频端口驱动程序分配并填充VIDEO_POWER_MANAGEMENT结构。 根据调度到视频端口的电源管理请求,视频端口驱动程序将此结构传递给微型端口驱动程序的 HwVidGetPowerState 或 HwVidSetPowerState 例程。
VideoPowerHibernate 仅作为通知提供给微型端口驱动程序。 微型端口驱动程序的 HwVidSetPowerState 函数必须使监视器和图形适配器完全开机并正常运行。 对于所有其他状态,微型端口驱动程序必须将设备置于指定的电源状态。
驱动程序将始终从 VideoPowerOn 状态进入所有其他电源状态。 例如,驱动程序不会从 VideoPowerOff 直接移动到 VideoPowerHibernate;它将始终从 VideoPowerHibernate 转到 VideoPowerOn,然后转到 VideoPowerOff。
要求
要求 | 值 |
---|---|
Header | ntddvdeo.h (包括 Ntddvdeo.h) |