Como obter modos de exibição do adaptador

Este tópico mostra como usar a DXGI (Infraestrutura Gráfica do Microsoft DirectX) para obter os modos de exibição válidos associados a um adaptador. O DirectX 10 e o 11 podem usar o DXGI para obter os modos de exibição válidos. Conhecer os modos de exibição válidos garante que seu aplicativo possa escolher corretamente um modo de tela inteira válido.

Para obter modos de exibição do adaptador

  1. Crie um objeto IDXGIFactory e use-o para enumerar os adaptadores disponíveis. Para obter mais informações, consulte Como enumerar adaptadores.

  2. Chame IDXGIAdapter::EnumOutputs para enumerar as saídas de cada adaptador.

    IDXGIOutput* pOutput = NULL; 
    HRESULT hr;
    
    hr = pAdapter->EnumOutputs(0,&pOutput);
    
  3. Chame IDXGIOutput::GetDisplayModeList para recuperar uma matriz de estruturas DXGI_MODE_DESC e o número de elementos na matriz. Cada estrutura DXGI_MODE_DESC representa um modo de exibição válido para a saída.

    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);
    

Dispositivos

Como usar o Direct3D 11