방법: 어댑터 디스플레이 모드 가져오기
이 항목에서는 Microsoft DXGI(DirectX Graphics Infrastructure)를 사용하여 어댑터와 연결된 유효한 디스플레이 모드를 가져오는 방법을 보여 줍니다. DirectX 10 및 11은 DXGI를 사용하여 유효한 디스플레이 모드를 가져올 수 있습니다. 유효한 디스플레이 모드를 알면 애플리케이션이 유효한 전체 화면 모드를 올바르게 선택할 수 있습니다.
어댑터 디스플레이 모드를 얻으려면
IDXGIFactory 개체를 만들고 사용 가능한 어댑터를 열거하는 데 사용합니다. 자세한 내용은 방법: 어댑터 열거를 참조하세요.
IDXGIAdapter::EnumOutputs를 호출하여 각 어댑터의 출력을 열거합니다.
IDXGIOutput* pOutput = NULL; HRESULT hr; hr = pAdapter->EnumOutputs(0,&pOutput);
IDXGIOutput::GetDisplayModeList를 호출하여 DXGI_MODE_DESC 구조체의 배열과 배열의 요소 수를 검색합니다. 각 DXGI_MODE_DESC 구조체는 출력에 유효한 표시 모드를 나타냅니다.
UINT numModes = 0; DXGI_MODE_DESC* displayModes = NULL; DXGI_FORMAT format = DXGI_FORMAT_R32G32B32A32_FLOAT; // Get the number of elements hr = pOutput->GetDisplayModeList( format, 0, &numModes, NULL); displayModes = new DXGI_MODE_DESC[numModes]; // Get the list hr = pOutput->GetDisplayModeList( format, 0, &numModes, displayModes);
관련 항목