IddCxAdapterSetRenderAdapter 関数 (iddcx.h)

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
Header iddcx.h

こちらもご覧ください

IDARG_IN_ADAPTERSETRENDERADAPTER