Journal des pilotes en mode utilisateur
Cet article fournit une vue d’ensemble de la journalisation des pilotes en mode utilisateur dans WDDM.
Pour obtenir une répartition plus exploitable de la mémoire vidéo, un pilote WDDM doit exposer la relation entre les ressources Direct3D et les allocations de mémoire vidéo. À compter de Windows 8, cette fonctionnalité est possible avec l’ajout d’interfaces de journalisation en mode utilisateur (UMD). Avec ces informations ajoutées aux suivis d’événements pour Windows (ETW), il est possible de voir les allocations de mémoire vidéo du point de vue de l’API.
Conditions requises :
- Version minimale de WDDM : 1.2
- Version minimale de Windows : 8
- Mise en œuvre du pilote : Graphiques complets et Rendu uniquement : Obligatoire
- Exigences et tests WHLK : Device.Graphics>UMDLogging
Pour les développeurs, la journalisation UMD peut clarifier les coûts de mémoire, tels que la fragmentation interne ou l’effet de l’abandon rapide des surfaces. Il permet à Microsoft de mieux travailler avec les clients et les 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 les ressources ou appels d’API qui provoquent le 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 pouvoir signaler tous les mappages existants entre les ressources et les allocations à tout moment.
Journalisation de l’allocation de pilotes UMD DDI
La journalisation de l’allocation UMD DDI fournit des événements sous l’installation de suivi au niveau du noyau ETW qui indiquent les ressources d’API associées aux allocations de noyau dans le sous-système du noyau graphique DirectX (Dxgkrnl.sys).
Vous pouvez utiliser la DDI pour :
- Découvrez la fragmentation de la mémoire interne ou l’effet des surfaces ignorées rapidement.
- Fournissez de meilleures informations de suivi pour Microsoft pour vous aider à identifier les problèmes de performances.
- Aidez-vous à déterminer quand les ressources ou les appels d’API d’une application l’entraînent à utiliser un jeu de mémoire trop volumineux.
Utilisez ces fonctions, énumération et structure à partir de l’en-tête umdprovider.h pour journaliser les événements dans votre UMD :
- Fonction UMDEtwLogMapAllocation
- Fonction UMDEtwLogUnmapAllocation
- Fonction UMDEtwRegister
- Fonction UMDEtwUnregister
- énumération UMDETW_ALLOCATION_SEMANTIC
- structure UMDETW_ALLOCATION_USAGE
Consultez également l’en-tête umdetw.h .
Conditions de certification matérielle
Pour plus d’informations sur les exigences que les appareils matériels doivent respecter lorsqu’ils implémentent cette fonctionnalité, consultez la documentation WHLK sur Device.Graphics ¦ UMDLogging.
Consultez les fonctionnalités WDDM 1.2 pour consulter les fonctionnalités ajoutées avec Windows 8.