Partilhar via


Atualizações para as versões 1.8 e posteriores do IddCx

Esta página descreve as alterações feitas no IddCx 1.8. Um único binário de driver de exibição indireto (IDD) criado em relação ao IddCx 1.8 pode ser executado em Windows 10, versão 1803 e superior usando verificações de runtime para verificar se as alterações de DDI no IddCx 1.8 estão disponíveis nesse sistema. Consulte Criando um driver WDF para várias versões do Windows para obter mais informações.

Versão atualizada do IddCxGetVersion

A versão do IddCx retornada por IddCxGetVersion no Windows 11 foi atualizada para IDDCX_VERSION_COBALT (0x1800).

IDDCX_ADAPTER_FLAGS_PREFER_PRECISE_PRESENT_REGIONS sinalizador foi adicionado

O sinalizador do adaptador IDDCX_ADAPTER_FLAGS_PREFER_PRECISE_PRESENT_REGIONS foi adicionado à IDDCX_ADAPTER_FLAGS. Um driver que define esse sinalizador está solicitando que o sistema operacional acompanhe sujo regiões das atualizações da área de trabalho com mais precisão. Esse acompanhamento mais preciso terá uma pequena sobrecarga de uso da CPU, portanto, os drivers só devem definir esse sinalizador se regiões menores sujo forem benéficas para o driver.

Definindo operadores lógicos para sinalizadores IddCx

A macro DEFINE_ENUM_FLAG_OPERATORS do WDK define sobrecargas de operador para habilitar operações de bit em valores de enumeração usados para definir sinalizadores. A partir do IddCx 1.8, iddcx.h usa essa macro para definir operadores de sinalizador para as seguintes enumerações:

Se o código-fonte de um driver de Exibição Indireto já definir operadores para essas enumerações, ele poderá encontrar quebras de build usando o novo arquivo de cabeçalho. Nesse caso, as versões definidas pelo driver devem ser removidas para que as versões IddCx.h possam ser usadas.