Partilhar via


Atualizações do IdCx 1.4 para IDDs remotas e de console

As atualizações a seguir para o IddCx versão 1.4 se aplicam a IDDs (drivers de exibição indireto) de console e remotos.

Os desenvolvedores de IDDs remotas também devem ver atualizações do IddCx 1.4 para IDDs remotas para atualizações remotas adicionais específicas.

Atualizar a versão IddCxGetVersion

A versão do IddCx retornada por IddCxGetVersion no Windows 10, versão 1903 foi atualizada para IDDCX_VERSION_19H1 (0x1400). Consulte Versões do IddCx para obter uma lista completa de informações de versão relacionadas ao IddCx.

Fornecer um adaptador de renderização preferencial usado para renderizar a área de trabalho na cadeia de troca

As versões do IddCx antes do IddCx 1.4 usavam o adaptador POST (auto-teste) para renderizar a imagem da área de trabalho passada para a IDD se não fosse PnpStopped. Se o adaptador POST foi PnpStopped, a WARP (Plataforma Avançada de Rasterização do Windows) fornecida pelo sistema foi usada. No entanto, há configurações e cenários em que o uso do adaptador POST não fornece a melhor experiência do usuário.

O IddCx 1.4 inclui um retorno de chamada opcional do sistema operacional IddCxAdapterSetRenderAdapter . A IDD pode chamar IddCxAdapterSetRenderAdapter para definir o adaptador de renderização que deseja usar para todos os swapchains nesse adaptador.

O Windows também tem uma página Configurações Gráficas no aplicativo Configurações que permite que um usuário defina sua preferência para economia de energia ou GPU de alto desempenho. A tabela a seguir descreve como esses dois recursos se combinam em um dispositivo Surface Book que tem uma GPU discreta intel-integrada e Nvidia.

Pref da GPU do IDD* Pref** do usuário/sistema operacional Enumeração para DWM+ Enumeração para App++ Caminho da Intel~ Caminho Nvidia~~ GPU de swapchain^
Nenhum ou Intel Sistema Intel Intel Mesmo adaptador Adaptador cruzado híbrido Intel
Nenhum ou Intel Energia Intel Intel Mesmo adaptador Adaptador cruzado híbrido Intel
Nenhum ou Intel Perf Intel Nvidia Mesmo adaptador Adaptador cruzado híbrido Intel
Nvidia Sistema Nvidia Nvidia Adaptador cruzado híbrido Mesmo adaptador Nvidia
Nvidia Energia Nvidia Intel Adaptador cruzado híbrido Mesmo adaptador Nvidia
Nvidia Perf Nvidia Nvidia Adaptador cruzado híbrido Mesmo adaptador Nvidia

Em que:

  • Pref de GPU de *IDD = GPU preferencial da IDD
  • **Pref de usuário/sistema operacional = a preferência de GPU do usuário (aplicativo) ou do sistema operacional
  • +Enumeração para DWM = A GPU na qual o runtime DX enumera o monitor de ID no DWM (Gerenciador do Windows desktop)
  • ++Enum for App = A GPU na qual o runtime DX enumera o monitor de ID no para o aplicativo
  • ~Caminho da Intel = O caminho de apresentação do aplicativo para DWM quando o aplicativo está na Intel
  • ~~Caminho Nvidia = O caminho de apresentação do aplicativo para DWM quando o aplicativo está no Nvidia
  • ^GPU de swapchain = A GPU na qual o swapchain da exibição indireta é criado

Atualizar o tratamento de erros EvtIddCxMonitorAssignSwapChain para Windows 10, versão 1903 e posterior

A partir do Windows 10, versão 1903, o tratamento de erros IddCx para o retorno de chamada EvtIddCxMonitorAssignSwapChain foi alterado para todas as versões do driver e apresenta um novo código status. Consulte Tratamento de erro EvtIdCxMonitorAssignSwapChain para obter detalhes.

Para cenários sem EDID, adicione EVT_IDD_CX_MONITOR_GET_PHYSICAL_SIZE para fornecer a largura física e a altura do monitor

Às vezes, uma IDD precisa fornecer o tamanho do monitor físico mesmo quando uma descrição do monitor não está disponível (por exemplo, quando uma plataforma não Windows é usada como monitor). Ao contrário de outras propriedades de configuração da área de trabalho, o tamanho físico de um monitor é uma função do monitor e, portanto, não pode ser alterado depois que o monitor é adicionado. Se uma IDD fornecer uma descrição de monitor, o sistema operacional tirará o tamanho físico dessa descrição. Se a IDD não puder fornecer uma descrição, o sistema operacional chamará o retorno de chamada opcional EVT_IDD_CX_MONITOR_GET_PHYSICAL_SIZE driver para recuperar o tamanho físico. Esse retorno de chamada é chamado como parte da chamada IddCxMonitorArrival .

Criar drivers IddCx v1.4 executados em várias versões do IddCx

Devido a alterações feitas no IddCx 1.3 para Windows 10 versão 1809 e às alterações feitas no IddCx 1.4, uma única IDD pode ser criada para ser executada no Windows 10 versão 1809 e posterior. Consulte Compilando drivers IddCx 1.4 para obter detalhes.