How To: Get Adapter Display Modes
In diesem Thema wird gezeigt, wie Sie microsoft DirectX Graphic Infrastructure (DXGI) verwenden, um die gültigen Anzeigemodi zu erhalten, die einem Adapter zugeordnet sind. DirectX 10 und 11 können DXGI verwenden, um die gültigen Anzeigemodi zu erhalten. Wenn Sie die gültigen Anzeigemodi kennen, wird sichergestellt, dass Ihre Anwendung einen gültigen Vollbildmodus ordnungsgemäß auswählen kann.
So erhalten Sie Adapteranzeigemodi
Erstellen Sie ein IDXGIFactory-Objekt, und verwenden Sie es zum Aufzählen der verfügbaren Adapter. Weitere Informationen finden Sie unter How To: Enumerate Adapters.
Rufen Sie IDXGIAdapter::EnumOutputs auf, um die Ausgaben für jeden Adapter aufzählen.
IDXGIOutput* pOutput = NULL; HRESULT hr; hr = pAdapter->EnumOutputs(0,&pOutput);Rufen Sie IDXGIOutput::GetDisplayModeList auf, um ein Array von DXGI _ MODE _ DESC-Strukturen und die Anzahl der Elemente im Array abzurufen. Jede DXGI _ MODE _ DESC-Struktur stellt einen gültigen Anzeigemodus für die Ausgabe dar.
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);