次の方法で共有


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
ヘッダー iddcx.h

関連項目

IDARG_IN_ADAPTERSETRENDERADAPTER