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 に対応する 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 を含む)

こちらもご覧ください

HwVidGetPowerState

HwVidSetPowerState