IddCxAdapterSetRenderAdapter 、指定したアダプターのスワップチェーンをレンダリングする優先レンダー アダプターを設定します。
構文
VOID IddCxAdapterSetRenderAdapter(
[in] IDDCX_ADAPTER AdapterObject,
[in] const IDARG_IN_ADAPTERSETRENDERADAPTER *pInArgs
);
パラメーター
[in] AdapterObject
レンダリング アダプターの基本設定が設定されているアダプターのアダプター オブジェクト。
[in] pInArgs
関数への入力引数を含む IDARG_IN_ADAPTERSETRENDERADAPTER 構造体へのポインター。
戻り値
何一つ
備考
間接ディスプレイ ドライバー (IDD) は、IddCxAdapterSetRenderAdapter をいつでも呼び出して、優先レンダー アダプターを変更できます。 ドライバーは、Dxgi 列挙を使用して、必要なレンダー アダプター LUID を検索できます。
OS では、可能な場合は ID ドライバーの優先レンダー アダプターが使用されます。 場合によっては (たとえば、優先レンダー アダプターが PnpStopped の場合)、OS は別のアダプターを選択することがあります。 OS は、スワップチェーンに使用される実際のレンダー アダプターを、EVT_IDD_CX_MONITOR_ASSIGN_SWAPCHAIN コールバックのドライバーに渡します。
iddCxAdapterSetRenderAdapter は、レンダリング LUID を変更するためにいつでも呼び出すことができます。 OS は、アクティブなすべてのモニターに対してこの新しいレンダー アダプターの使用をすぐに試み、既存のスワップチェーンを再作成します。 OS がデスクトップコンポジションを再構成すると、ユーザーに視覚的な不具合やアーティファクトが表示されることがあります。 障害を回避するために、ドライバーが起動時に使用するレンダー アダプターを認識している場合、ドライバーはモニターを追加する前に IddCxAdapterSetRenderAdapter を呼び出し、ユーザーが明示的に要求した場合にのみ、デバイス コンパニオン アプリケーション経由でパスを変更する必要があります。
IddCxAdapterSetRenderAdapter は、コンソール ID アダプターとリモート ID アダプターの両方でサポートされています。
必要条件
| 要件 | 価値 |
|---|---|
| サポートされる最小クライアント | Windows 10 バージョン 1903 |
| ヘッダー | iddcx.h |