如何:取得配接器顯示模式
本主題說明如何使用 Microsoft DirectX Graphics Infrastructure (DXGI) 來取得與介面卡相關聯的有效顯示模式。 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);
相關主題