Compartilhar via


Função IddCxAdapterDisplayConfigUpdate2 (iddcx.h)

Um driver remoto pode chamar IddCxAdapterDisplayConfigUpdate2 para permitir que um cliente informe ao servidor como atualizar a configuração do monitor.

Sintaxe

HRESULT IddCxAdapterDisplayConfigUpdate2(
  IDDCX_ADAPTER                              AdapterObject,
  const IDARG_IN_ADAPTERDISPLAYCONFIGUPDATE2 *pInArgs
);

Parâmetros

AdapterObject

[in] O objeto IDDCX_ADAPTER do adaptador remoto para o qual a configuração de exibição é especificada.

pInArgs

[in] Ponteiro para uma estrutura IDARG_IN_ADAPTERDISPLAYCONFIGUPDATE2 que contém argumentos de entrada para a função.

Valor de retorno

IddCxAdapterDisplayConfigUpdate2 retorna STATUS_SUCCESS após o sucesso; caso contrário, ele retorna um código de erro apropriado.

Observações

Um driver de exibição indireto remoto pode chamar IddCxAdapterDisplayConfigUpdate2 para definir o modo, a colorimetria e outros valores que o sistema operacional deve usar para um monitor específico. Somente drivers remotos são capazes de chamar essa função.

Para obter mais informações sobre o suporte ao HDR, consulte atualizações do IddCx versão 1.10.

A estrutura de IDDCX_DISPLAYCONFIGPATH2 é definida de forma que nem todas as informações precisam ser fornecidas em cada chamada. Por exemplo, alguns caminhos podem não fornecer dados de colorimetria se o modo de cor não for HDR ou WCG ou IddCxAdapterDisplayConfigUpdate2 poderão ser chamados para atualizar apenas o nível de branco SDR se nenhuma alteração de layout for necessária.

Controlar modos (definir o sinalizador de IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID para um caminho) tem algumas regras e esclarecimentos adicionais:

  • Se qualquer caminho tiver IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID definido, todos os caminhos fornecidos deverão defini-lo
  • Quando IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID é fornecido em todos os caminhos, os caminhos atualmente ativos que não estão na lista de caminhos ficarão inativos
  • Se apenas sinalizadores nãoIDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID estiverem definidos, somente os caminhos a serem atualizados precisarão estar presentes
  • Dependendo do modo de cor especificado, dados adicionais podem ser necessários para um caminho. A tabela a seguir indica quais sinalizadores adicionais devem ser definidos:
Modo de cor IDDCX_DISPLAYCONFIGPATH2_FLAGS_MONITOR_COLORIMETRY_VALID IDDCX_DISPLAYCONFIGPATH2_FLAGS_MONITOR_SDRWHITELEVEL_VALID
SDR Não Não
SDRWCG Sim Não
HDR Sim Sim

Primeira versus chamadas subsequentes para IddCxAdapterDisplayConfigUpdate2

A primeira vez que um caminho é incluído em um IddCxAdapterDisplayConfigUpdate2 chamada tem requisitos diferentes dos horários subsequentes. A tabela a seguir descreve os requisitos.

Campo Caminho Necessário na chamada inicial para o caminho Pode ser atualizado após a chamada inicial Como o cliente Windows obteria as informações
Modo Sim Sim queryDisplayConfig fornecerá a configuração de exibição do cliente e WM_DISPLAYCHANGE será enviada quando a configuração de exibição for alterada; AdvancedColorInfo.CurrentAdvancedColorKind fornecerá um modo de cor
Fator de escala Sim Sim Os drivers podem usar o método usado para IddCxAdapterDisplayConfigUpdate
Tamanho físico Sim, se nenhum EDID passou Não Não é necessário se EDID passou
Colorimetria Sim para o modo de cor não SDR Sim A maioria dos campos campos AdvancedColorInfo correspondentes
Nível de branco SDR Sim para o modo de cor HDR, o padrão é 80 nits Sim AdvancedColorInfo.SdrWhiteLevelInNits, consulte DirectX com Cor Avançada no HDR/SDR exibe para obter mais informações

Diferenças de comportamento ao executar no Windows 11, versão 22H2 Atualização de setembro

Devido à funcionalidade do sistema operacional subjacente, o suporte para drivers que solicitam modos de cores HDR e WCG ao serem executados no Windows 11, a versão 22H2 de Setembro Update difere ligeiramente de quando estiver em execução na versão da plataforma Windows em 2024. Um driver pode usar a função IddCxGetVersion para determinar em qual sistema operacional eles estão sendo executados. A tabela a seguir descreve quais modos de cor um driver pode solicitar, dependendo do descritor de monitor fornecido anteriormente para o sistema operacional:

Tipo edid 22H2 Atualização de setembro possíveis modos de cores Versão da plataforma em 2024 possíveis modos de cores
Nenhum SDR, HDR SDR, SDRWCG, HDR
SDR SDR, SDRWCG SDR, SDRWCG
HDR SDR, HDR SDR, SDRWCG, HDR

Exemplos

Alguns exemplos dos quais os caminhos a serem incluídos nas chamadas de IddCxAdapterDisplayConfigUpdate2 subsequentes são incluídos. No início de cada cenário, uma sessão remota tem os seguintes caminhos configurados:

Monitor Resolução Posição da área de trabalho Modo de cor
1 1920x1080 @ 30Hz 0,0 SDR
2 1024x768 @ 30Hz 1024,0 SDRWCG
3 3840x2160 @ 30Hz 0,1848 HDR

Cenário 1 – Alterar a posição da área de trabalho do Monitor 3 para ficar à esquerda do Monitor 1

Monitor Sinalizadores Detalhes
1 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID Nenhuma alteração nos dados do modo atual
2 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID Nenhuma alteração nos dados do modo atual
3 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID Alterar a posição da área de trabalho para -3840,0

Cenário 2 – Alterar o monitor 2 de SDRWCG para SDR

Monitor Sinalizadores Detalhes
1 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID Nenhuma alteração nos dados do modo atual
2 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID Definir novo modo de cor
3 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID Nenhuma alteração nos dados do modo atual

Cenário 3 – Alterar o monitor 1 de SDR para HDR

Monitor Sinalizadores Detalhes
1 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID, IDDCX_DISPLAYCONFIGPATH2_FLAGS_MONITOR_COLORIMETRY_VALID, IDDCX_DISPLAYCONFIGPATH2_FLAGS_MONITOR_SDRWHITELEVEL_VALID Definir novo modo de cor, colorimetria e nível de branco SDR
2 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID Nenhuma alteração nos dados do modo atual
3 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID Nenhuma alteração nos dados do modo atual

Cenário 4 – Fator de escala de alteração do Monitor 2

Monitor Sinalizadores Detalhes
2 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MONITOR_SCALE_FACTOR_VALID Definir novo fator de escala

Cenário 5 – Alterar o fator de escala do Monitor 2 e a posição da área de trabalho do Monitor 3 a ser deixada do Monitor 1

Monitor Sinalizadores Detalhes
1 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID Nenhuma alteração nos dados do modo atual
2 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID, IDDCX_DISPLAYCONFIGPATH2_FLAGS_MONITOR_SCALE_FACTOR_VALID Nenhuma alteração nos dados do modo atual, defina o novo fator de escala
3 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID Alterar a posição da área de trabalho para -3840,0

Cenário 6 – Remover o Monitor 2 da configuração atual

Monitor Sinalizadores Detalhes
1 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID Nenhuma alteração nos dados do modo atual
3 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID Nenhuma alteração nos dados do modo atual

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 11, versão 22H2 Atualização de setembro (IddCx versão 1.10)
cabeçalho iddcx.h

Consulte também

IDARG_IN_ADAPTERDISPLAYCONFIGUPDATE2