DXGKCB_SETPOWERCOMPONENTACTIVE コールバック関数 (d3dkmddi.h)
ディスプレイ ミニポート ドライバーは、電源コンポーネントにアクセスする DXGKCB_SETPOWERCOMPONENTACTIVE を呼び出します。 この関数が返された後、ディスプレイ ミニポート ドライバーは、コンポーネントのハードウェア設定を変更できます。
構文
DXGKCB_SETPOWERCOMPONENTACTIVE DxgkcbSetpowercomponentactive;
void DxgkcbSetpowercomponentactive(
[in] IN_CONST_HANDLE hAdapter,
[in] UINT ComponentIndex
)
{...}
パラメーター
[in] hAdapter
ディスプレイ アダプターのハンドル。 ディスプレイ ミニポート ドライバーは、DxgkDdiStartDevice 関数の呼び出しで、DXGKRNL_INTERFACE 構造体の DeviceHandle メンバーからハンドルを受け取ります。
[in] ComponentIndex
DXGKARG_QUERYADAPTERINFOで指定された電源コンポーネントのインデックス。DxgkDdiQueryAdapterInfo 関数の呼び出しで pInputDataを します。
戻り値
何一つ
備考
この関数の各呼び出しは、コンポーネント ハードウェアが必要なくなったことを示すために、DXGKCB_SETPOWERCOMPONENTIDLE 関数の呼び出しとペアになっている必要があります。
この関数が呼び出されると、コンポーネントのアクティブな参照カウントが 1 ずつ増加します。 Power Management Framework は、参照カウントを保持し、参照カウントがゼロになった場合にのみ、コンポーネントを低い F 状態に配置します。
この関数を呼び出している間、ディスプレイ ミニポート ドライバーは、別の実行スレッドで DxgkDdiSetPowerComponentFState 関数の呼び出しを受け取る可能性があります。
DXGKCB_XXX 関数は、Dxgkrnlによって実装されます。 このコールバック関数を使用するには、DXGKRNL_INTERFACE経由で DxgkCbSetPowerComponentActive を呼び出します。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 8 (WDDM 1.2) |
サポートされる最小サーバー | Windows Server 2012 |
ターゲット プラットフォーム の | デスクトップ |
ヘッダー | d3dkmddi.h (D3dkmddi.h を含む) |
IRQL | PASSIVE_LEVEL |
関連項目
DxgkDdiQueryAdapterInfoの
DxgkDdiSetPowerComponentFStateの
DxgkDdiStartDeviceの