次の方法で共有


IDXGIAdapter::EnumOutputs

アダプター (ビデオ カード) 出力を列挙します。

HRESULT 
EnumOutputs(
  UINT Output,
  IDXGIOutput **ppOutput
);

パラメータ

  • Output
    出力のインデックス。
  • ppOutput
    出力へのポインターのアドレス (IDXGIOutput を参照)。

戻り値

成功または失敗を示すコード (Direct3D 10 のリターン コード を参照)。インデックスが出力の数より多い場合は、DXGI_ERROR_NOT_FOUND が返されます。

解説 

メソッドが成功した場合は、出力インターフェイスのリファレンス カウントがインクリメントされます。メモリー リークを防ぐために、インターフェイスの使用が終了したら、インターフェイスを解放する必要があります。

次に、この関数を使用してアダプターのすべての出力を列挙する方法の例を示します。

UINT i = 0;
IDXGIOutput * pOutput;
std::vector<IDXGIOutput*> vOutputs;
while(pAdapter->EnumOutputs(i, &pOutput) != DXGI_ERROR_NOT_FOUND)
{
    vOutputs.push_back(pOutput);
    ++i;
}

要件

ヘッダー: DXGI.h 宣言

ライブラリ: DXGI.lib 内容

関連項目

DXGI のインターフェイス