次の方法で共有


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 は参照カウントを保持し、参照カウントが 0 になった場合にのみ、コンポーネントを低い F 状態にします。

この関数の呼び出し中に、ディスプレイ ミニポート ドライバーは、別の実行スレッドで DxgkDdiSetPowerComponentFState 関数の呼び出しを受け取る可能性があります。

DXGKCB_XXX 関数は Dxgkrnl によって実装されます。 このコールバック関数を使用するには、DXGKRNL_INTERFACE経由で DxgkCbSetPowerComponentActive を 呼び出 します

要件

要件
サポートされている最小のクライアント Windows 8 (WDDM 1.2)
サポートされている最小のサーバー Windows Server 2012
対象プラットフォーム デスクトップ
Header d3dkmddi.h (D3dkmddi.h を含む)
IRQL PASSIVE_LEVEL

こちらもご覧ください

DXGKARG_QUERYADAPTERINFO

DXGKRNL_INTERFACE

DXGKCB_SETPOWERCOMPONENTIDLE

DxgkDdiQueryAdapterInfo

DxgkDdiSetPowerComponentFState

DxgkDdiStartDevice