Partilhar via


Registo de controladores em modo de utilizador

Este artigo fornece uma visão geral do registo de driver em modo de utilizador no WDDM.

Para obter uma divisão mais acionável da memória de vídeo, um driver WDDM precisa expor a relação entre os recursos do Direct3D e as alocações de memória de vídeo. A partir do Windows 8, com a adição de interfaces de registo de drivers em modo de utilizador (UMD), este recurso tornou-se possível. Com essas informações adicionadas aos rastreamentos ETW (Event Tracing for Windows), é possível ver as alocações de memória de vídeo da perspetiva da API.

Requisitos:

  • Versão mínima do WDDM: 1.2
  • Versão mínima do Windows: 8
  • Implementação de driver — somente gráficos completos e renderização: obrigatório
  • Requisitos e testes WHLK: Device.Graphics¦UMDLogging

Para os desenvolvedores, o registo UMD pode esclarecer os consumos de memória, como a fragmentação interna ou o efeito de descartar superfícies rapidamente. Ele permite que a Microsoft trabalhe melhor com clientes e parceiros que fornecem rastreamentos para análise de problemas de desempenho. Em particular, esse recurso pode ajudar a superar um ponto de bloqueio comum na investigação de problemas de desempenho relacionados à memória: o aplicativo está usando um conjunto de trabalho muito grande, mas você não pode determinar quais recursos de API ou chamadas estão causando o problema.

O driver deve expor a relação entre recursos Direct3D e alocações de memória de vídeo implementando as interfaces UMD ETW. Além dos eventos de log, o driver deve ser capaz de relatar todos os mapeamentos existentes entre recursos e alocações a qualquer momento.

Log de alocação do driver UMD DDI

O DDI de registo de alocação UMD fornece eventos dentro da facilidade de rastreamento do ETW ao nível do kernel, demonstrando quais recursos de API estão associados a quais alocações de kernel no subsistema do kernel de gráficos DirectX (Dxgkrnl.sys).

Você pode usar o DDI para:

  • Descubra a fragmentação da memória interna ou o efeito de superfícies sendo rapidamente descartadas.
  • Forneça melhores informações de rastreamento para a Microsoft para ajudá-lo a identificar problemas de desempenho.
  • Ajude a determinar quando os recursos ou chamadas de API de um aplicativo estão fazendo com que ele use um conjunto de memória de trabalho muito grande.

Use estas funções, enumeração e estrutura do cabeçalho umdprovider.h para registrar eventos em seu UMD:

Consulte também o cabeçalho umdetw.h .

Requisitos de certificação de hardware

Para obter informações sobre os requisitos que os dispositivos de hardware devem atender ao implementar esse recurso, consulte a documentação do WHLK em Device.Graphics ¦ UMDLogging.

Consulte de recursos do WDDM 1.2 para obter uma revisão dos recursos adicionados ao Windows 8.