IDXGIAdapter::EnumOutputs 메서드(dxgi.h)
어댑터(비디오 카드) 출력을 열거합니다.
구문
HRESULT EnumOutputs(
UINT Output,
[out] IDXGIOutput **ppOutput
);
매개 변수
Output
형식: UINT
출력의 인덱스입니다.
[out] ppOutput
형식: IDXGIOutput**
Output 매개 변수로 지정된 위치에 있는 IDXGIOutput 인터페이스에 대한 포인터의 주소입니다.
반환 값
형식: HRESULT
성공 또는 실패를 나타내는 코드입니다( DXGI_ERROR 참조). 인덱스가 출력 수보다 크면 DXGI_ERROR_NOT_FOUND 반환됩니다.
어댑터가 D3D_DRIVER_TYPE_WARP 사용하여 만든 디바이스에서 온 경우 어댑터에 출력이 없으므로 DXGI_ERROR_NOT_FOUND 반환됩니다.
설명
참고 세션 0 프로세스에서 이 API를 호출하면 DXGI_ERROR_NOT_CURRENTLY_AVAILABLE 반환됩니다.
EnumOutputs는 먼저 데스크톱 주 데이터베이스가 표시되는 출력을 반환합니다. 이 출력은 인덱스 0에 해당합니다. 그런 다음 EnumOutputs는 다른 출력을 반환합니다.
예제
출력 열거
다음은 EnumOutputs 를 사용하여 어댑터의 모든 출력을 열거하는 방법의 예입니다.
UINT i = 0;
IDXGIOutput * pOutput;
std::vector<IDXGIOutput*> vOutputs;
while(pAdapter->EnumOutputs(i, &pOutput) != DXGI_ERROR_NOT_FOUND)
{
vOutputs.push_back(pOutput);
++i;
}
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | Windows |
헤더 | dxgi.h |
라이브러리 | DXGI.lib |