Compartilhar via


Função GetDisplayConfigBufferSizes (winuser.h)

A função GetDisplayConfigBufferSizes recupera o tamanho dos buffers necessários para chamar a função QueryDisplayConfig .

Sintaxe

LONG GetDisplayConfigBufferSizes(
  [in]  UINT32 flags,
  [out] UINT32 *numPathArrayElements,
  [out] UINT32 *numModeInfoArrayElements
);

Parâmetros

[in] flags

O tipo de informações a serem recuperadas. O valor do parâmetro Flags deve ser um dos valores a seguir.

QDC_ALL_PATHS

O chamador solicita os tamanhos da tabela para manter todas as combinações de caminho possíveis.

QDC_ONLY_ACTIVE_PATHS

O chamador solicita que os tamanhos da tabela mantenham apenas caminhos ativos.

QDC_DATABASE_CURRENT

O chamador solicita os tamanhos de tabela para manter os caminhos ativos conforme definido no banco de dados de persistência para os monitores conectados no momento.

[out] numPathArrayElements

Ponteiro para uma variável que recebe o número de elementos na tabela de informações de caminho. O valor do parâmetro pNumPathArrayElements é usado por uma chamada subsequente para a função QueryDisplayConfig . Esse parâmetro não pode ser NULL.

[out] numModeInfoArrayElements

Ponteiro para uma variável que recebe o número de elementos na tabela de informações de modo. O valor do parâmetro pNumModeInfoArrayElements é usado por uma chamada subsequente para a função QueryDisplayConfig . Esse parâmetro não pode ser NULL.

Retornar valor

A função retorna um dos seguintes códigos de retorno.

Código de retorno Descrição
ERROR_SUCCESS
A função foi bem-sucedida.
ERROR_INVALID_PARAMETER
A combinação de parâmetros e sinalizadores especificados é inválida.
ERROR_NOT_SUPPORTED
O sistema não está executando um driver gráfico que foi gravado de acordo com o Modelo de Driver de Exibição do Windows (WDDM). A função só tem suporte em um sistema com um driver WDDM em execução.
ERROR_ACCESS_DENIED
O chamador não tem acesso à sessão do console. Esse erro ocorrerá se o processo de chamada não tiver acesso à área de trabalho atual ou estiver em execução em uma sessão remota.
ERROR_GEN_FAILURE
Ocorreu um erro não especificado.

Comentários

Dada a configuração do caminho de exibição atual e os sinalizadores solicitados, GetDisplayConfigBufferSizes retorna o tamanho das tabelas de caminho e modo necessárias para armazenar as informações. GetDisplayConfigBufferSizes pode retornar valores ligeiramente maiores do que são realmente necessários porque determina que todos os caminhos de origem e destino são válidos; enquanto que o driver pode colocar algumas restrições nas combinações possíveis.

Como GetDisplayConfigBufferSizes só pode determinar o tamanho necessário da matriz desse momento no tempo, é possível que entre chamadas para GetDisplayConfigBufferSizes e QueryDisplayConfig a configuração do sistema tenha sido alterada e os tamanhos de matriz fornecidos não sejam mais suficientes para armazenar os novos dados de caminho.

Se um chamador estiver ciente de que deve habilitar fontes e destinos adicionais, o chamador poderá alocar uma matriz de informações de modo maior do que é retornado de GetDisplayConfigBufferSizes para que ele tenha espaço para adicionar os modos de origem e destino adicionais depois de chamar QueryDisplayConfig e antes de chamar SetDisplayConfig.

Exemplos

Consulte QueryDisplayConfig para obter um exemplo de GetDisplayConfigBufferSizes.

Requisitos

Requisito Valor
Cliente mínimo com suporte Disponível no Windows Vista e versões posteriores dos sistemas operacionais Windows.
Plataforma de Destino Universal
Cabeçalho winuser.h (inclua Windows.h)
Biblioteca User32.lib; OneCoreUAP.lib no Windows 10
DLL User32.dll
Conjunto de APIs ext-ms-win-ntuser-sysparams-ext-l1-1-1 (introduzido no Windows 10, versão 10.0.14393)

Confira também

QueryDisplayConfig

SetDisplayConfig