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.