Freigeben über


Protokollierung des Benutzermodustreibers

Dieser Artikel enthält eine Übersicht über die Benutzermodustreiberprotokollierung in WDDM.

Um eine effizientere Aufschlüsselung des Videospeichers zu erhalten, muss ein WDDM-Treiber die Beziehung zwischen Direct3D-Ressourcen und Videospeicherzuweisungen verfügbar machen. Ab Windows 8 ist diese Funktion mit dem Hinzufügen von UMD-Protokollierungsschnittstellen (User-Mode Driver) möglich. Mit diesen Informationen, die ereignisablaufverfolgung für Windows (ETW) hinzugefügt wurden, ist es möglich, die Videospeicherzuweisungen aus der API-Perspektive anzuzeigen.

Anforderungen:

  • WDDM-Mindestversion: 1.2
  • Mindestversion von Windows: 8
  • Treiberimplementierung – Nur vollständige Grafik- und Renderingprozesse: Obligatorisch
  • WHLK-Anforderungen und -Tests: Device.Graphics...UMDLogging

Für Entwickler kann die UMD-Protokollierung Speicherkosten klären, z. B. interne Fragmentierung oder die Auswirkung von schnell verwerfenden Oberflächen. Es ermöglicht Microsoft, mit Kunden und Partnern zu arbeiten, die Ablaufverfolgungen für die Analyse von Leistungsproblemen bereitstellen. Insbesondere kann dieses Feature dazu beitragen, einen häufig auftretenden Blockierungspunkt bei der Untersuchung von Leistungsproblemen im Arbeitsspeicher zu überwinden: Die Anwendung verwendet zu große Arbeitssätze, aber Sie können nicht ermitteln, welche API-Ressourcen oder -Aufrufe das Problem verursachen.

Der Treiber muss die Beziehung zwischen Direct3D-Ressourcen und Videospeicherzuordnungen verfügbar machen, indem die UMD ETW-Schnittstellen implementiert werden. Zusätzlich zu den Protokollierungsereignissen muss der Treiber jederzeit in der Lage sein, alle vorhandenen Zuordnungen zwischen Ressourcen und Zuordnungen zu melden.

UMD-Treiberzuweisungsprotokollierung DDI

Die UMD-Zuordnungsprotokollierung DDI stellt Ereignisse unter der ETW-Ablaufverfolgungseinrichtung auf Kernelebene bereit, die zeigen, welche API-Ressourcen den Kernelzuordnungen im DirectX-Grafik-Kernelsubsystem (Dxgkrnl.sys) zugeordnet sind.

Sie können den DDI verwenden, um:

  • Ermitteln Sie die Fragmentierung des internen Speichers oder die Auswirkungen von Oberflächen, die schnell verworfen werden.
  • Stellen Sie bessere Ablaufverfolgungsinformationen für Microsoft bereit, um Leistungsprobleme zu erkennen.
  • Ermitteln Sie, wann die Ressourcen oder API-Aufrufe einer App zu groß sind.

Verwenden Sie diese Funktionen, Enumerationen und Strukturen aus dem Umdprovider.h-Header , um Ereignisse in Ihrer UMD zu protokollieren:

Siehe auch den Header "umdetw.h ".

Hardwarezertifizierungsanforderungen

Informationen zu den Anforderungen, die Hardwaregeräte erfüllen müssen, wenn sie dieses Feature implementieren, finden Sie in der WHLK-Dokumentation zu Device.Graphics ... UMDLogging.

Eine Überprüfung der mit Windows 8 hinzugefügten Features finden Sie unter WDDM 1.2-Features .