Método IDXGIOutput1::GetDisplayModeList1 (dxgi1_2.h)

Obtém os modos de exibição que correspondem ao formato solicitado e outras opções de entrada.

Sintaxe

HRESULT GetDisplayModeList1(
                  DXGI_FORMAT     EnumFormat,
                  UINT            Flags,
  [in, out]       UINT            *pNumModes,
  [out, optional] DXGI_MODE_DESC1 *pDesc
);

Parâmetros

EnumFormat

Um valor de tipo DXGI_FORMAT para o formato de cor.

Flags

Uma combinação de valores de tipo DXGI_ENUM_MODES que são combinados usando uma operação OR bit a bit. O valor resultante especifica opções para os modos de exibição a serem incluídos. Você deve especificar DXGI_ENUM_MODES_SCALING para expor os modos de exibição que exigem dimensionamento. Modos centralizados que não exigem dimensionamento e correspondem diretamente à saída de exibição são enumerados por padrão.

[in, out] pNumModes

Um ponteiro para uma variável que recebe o número de modos de exibição que GetDisplayModeList1 retorna no bloco de memória ao qual pDesc aponta. Defina pDesc como NULL para que pNumModes retorne o número de modos de exibição que correspondem ao formato e às opções. Caso contrário, pNumModes retornará o número de modos de exibição retornados no pDesc.

[out, optional] pDesc

Um ponteiro para uma lista de modos de exibição; defina como NULL para obter o número de modos de exibição.

Retornar valor

Retorna um dos códigos de erro descritos no tópico DXGI_ERROR . É raro, mas possível, que os modos de exibição disponíveis possam ser alterados imediatamente após chamar esse método; nesse caso, DXGI_ERROR_MORE_DATA é retornado (se não houver espaço suficiente para todos os modos de exibição).

Comentários

GetDisplayModeList1 é atualizado de GetDisplayModeList para retornar uma lista de estruturas de DXGI_MODE_DESC1 , que são descrições de modo atualizadas. GetDisplayModeList se comporta como se chamaSse GetDisplayModeList1 porque GetDisplayModeList pode retornar todos os modos especificados por DXGI_ENUM_MODES, incluindo o modo estéreo. No entanto, GetDisplayModeList retorna uma lista de estruturas DXGI_MODE_DESC , que são as descrições do modo anterior e não indicam o modo estéreo.

O método GetDisplayModeList1 não enumera modos estéreo, a menos que você especifique o sinalizador DXGI_ENUM_MODES_STEREO no parâmetro Flags . Se você especificar DXGI_ENUM_MODES_STEREO, os modos estéreo serão incluídos na lista de modos retornados para os quais o parâmetro pDesc aponta. Em outras palavras, o método retorna modos estéreo e mono.

Em geral, quando você alterna do modo de janela para tela inteira, uma cadeia de troca escolhe automaticamente um modo de exibição que atende (ou excede) a resolução, a profundidade de cor e a taxa de atualização da cadeia de troca. Para exercer mais controle sobre o modo de exibição, use GetDisplayModeList1 para sondar o conjunto de modos de exibição validados em relação aos recursos de monitor ou todos os modos que correspondem à área de trabalho (se as configurações da área de trabalho não forem validadas em relação ao monitor).

O código de exemplo a seguir mostra que você precisa chamar GetDisplayModeList1 duas vezes. Primeiro chame GetDisplayModeList1 para obter o número de modos disponíveis e a segunda chamada GetDisplayModeList1 para retornar uma descrição dos modos.


UINT num = 0;
DXGI_FORMAT format = DXGI_FORMAT_R32G32B32A32_FLOAT;
UINT flags         = DXGI_ENUM_MODES_INTERLACED;

pOutput->GetDisplayModeList1( format, flags, &num, 0);

...

DXGI_MODE_DESC1 * pDescs = new DXGI_MODE_DESC1[num];
pOutput->GetDisplayModeList1( format, flags, &num, pDescs);
      

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8 e Atualização de Plataforma para Windows 7 [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2012 e Atualização de Plataforma para Windows Server 2008 R2 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho dxgi1_2.h
Biblioteca DXGI.lib

Confira também

IDXGIOutput1