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 内容