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

監視器是以大幅降低的電源等級執行,需要比 VideoPowerStandByVideoPowerOn 更長的復原時間。 圖形配接器已關閉。

VideoPowerOff

監視器和圖形適配卡都已關閉,完全不需要電源。

VideoPowerHibernate

監視器和圖形適配卡都完全開啟電源且可運作。

備註

視訊埠驅動程式會配置並填入VIDEO_POWER_MANAGEMENT結構。 視分派至視訊埠的電源管理要求而定,視訊埠驅動程式會將此結構傳遞至迷你埠驅動程式的 HwVidGetPowerStateHwVidSetPowerState 例程。

VideoPowerHibernate 只會提供給迷你埠驅動程序作為通知。 迷你埠驅動程式的 HwVidSetPowerState 函式必須讓監視器和圖形適配卡完全開啟電源並正常運作。 對於所有其他狀態,迷你埠驅動程序必須將裝置放入指定的電源狀態。

驅動程式一律會從 VideoPowerOn 狀態進入所有其他電源狀態。 例如,驅動程式不會直接從 VideoPowerOff 移至 VideoPowerHibernate;它一律會從 VideoPowerHibernate 移至 VideoPowerOn,然後移至 VideoPowerOff

規格需求

需求
標頭 ntd (包含 Ntd)

另請參閱

HwVidGetPowerState

HwVidSetPowerState