VIDEO_POWER_MANAGEMENT結構 (ntd)
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。
規格需求
需求 | 值 |
---|---|
標頭 | ntd (包含 Ntd) |