Partager via


Journalisation des pilotes en mode utilisateur

Pour obtenir une répartition plus actionnable de la mémoire vidéo, le pilote WDDM (Windows Display Driver Model) doit exposer la relation entre les ressources Microsoft Direct3D et les allocations de mémoire vidéo. Cela est rendu possible à partir de Windows 8 avec l’introduction d’interfaces de journalisation supplémentaires de pilote en mode utilisateur (UMD). Une fois ces informations ajoutées aux traces ETW (Event Tracing for Windows), il est possible de voir les allocations de mémoire vidéo du point de vue de l’API.

Version WDDM minimale : 1.2

Version minimale de Windows : 8

Implémentation du pilote : graphiques complets et rendu uniquement : obligatoire

Exigences et tests WHCK : Device.Graphics¦UMDLogging

Pour les développeurs, la journalisation UMD peut clarifier les coûts de mémoire qui sont actuellement très difficiles à voir, tels que la fragmentation interne ou l’impact de l’abandon rapide des surfaces. Il permet à Microsoft de mieux travailler avec les clients et partenaires qui fournissent des traces pour l’analyse des problèmes de performances. En particulier, cette fonctionnalité peut aider à surmonter un point de blocage courant lors de l’examen des problèmes de performances liés à la mémoire : l’application utilise un ensemble de travail trop volumineux, mais vous ne pouvez pas déterminer quelles ressources ou appels d’API sont à l’origine du problème.

Le pilote doit exposer la relation entre les ressources Direct3D et les allocations de mémoire vidéo en implémentant les interfaces ETW UMD. En plus des événements de journalisation, le pilote doit être en mesure de signaler tous les mappages existants entre les ressources et les allocations à tout moment.

Journalisation de l’allocation de pilote UMD DDI

L’interface de pilote de journalisation de l’allocation de pilotes en mode utilisateur (DDI) fournit des événements sous la fonctionnalité de suivi au niveau du noyau EtW (Event Tracing for Windows) qui indiquent les ressources d’API associées aux allocations de noyau dans le sous-système du noyau graphique Microsoft DirectX (Dxgkrnl.sys).

Vous pouvez utiliser la DDI pour découvrir la fragmentation de la mémoire interne ou l’impact des surfaces rapidement ignorées, pour fournir de meilleures informations de trace à Microsoft afin de vous aider à identifier les problèmes de performances et pour déterminer quand les ressources ou les appels d’API d’une application entraînent l’utilisation d’un jeu de mémoire de travail trop volumineux.

Utilisez ces fonctions, énumération et structure à partir de l’en-tête Umdprovider.h pour journaliser les événements dans votre pilote d’affichage en mode utilisateur :

Consultez également l’en-tête Umdetw.h.

Exigences de certification matérielle

Pour plus d’informations sur les exigences que les périphériques matériels doivent respecter lorsqu’ils implémentent cette fonctionnalité, reportez-vous à la documentation WHCK appropriée sur Device.Graphics ¦ UMDLogging.

Consultez fonctionnalités WDDM 1.2 pour passer en revue les fonctionnalités ajoutées avec Windows 8.