Guide pratique pour obtenir les modes d’affichage de l’adaptateur
Cette rubrique montre comment utiliser Microsoft DirectX Graphics Infrastructure (DXGI) pour obtenir les modes d’affichage valides associés à un adaptateur. DirectX 10 et 11 peuvent utiliser DXGI pour obtenir les modes d’affichage valides. Connaître les modes d’affichage valides garantit que votre application peut choisir correctement un mode plein écran valide.
Pour obtenir les modes d’affichage de l’adaptateur
Créez un objet IDXGIFactory et utilisez-le pour énumérer les adaptateurs disponibles. Pour plus d’informations, consultez Guide pratique pour énumérer des adaptateurs.
Appelez IDXGIAdapter::EnumOutputs pour énumérer les sorties de chaque adaptateur.
IDXGIOutput* pOutput = NULL; HRESULT hr; hr = pAdapter->EnumOutputs(0,&pOutput);
Appelez IDXGIOutput::GetDisplayModeList pour récupérer un tableau de structures DXGI_MODE_DESC et le nombre d’éléments dans le tableau. Chaque structure DXGI_MODE_DESC représente un mode d’affichage valide pour la sortie.
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);
Rubriques connexes