Condividi tramite


Registrazione driver in modalità utente

Questo articolo offre una panoramica della registrazione dei driver in modalità utente in WDDM.

Per ottenere una suddivisione più pratica della memoria video, un driver WDDM deve esporre la relazione tra le risorse Direct3D e le allocazioni di memoria video. A partire da Windows 8, questa funzionalità è possibile con l'aggiunta di interfacce di registrazione del driver in modalità utente (UMD). Con queste informazioni aggiunte alle tracce ETW (Event Tracing for Windows), è possibile visualizzare le allocazioni di memoria video dal punto di vista dell'API.

Requisiti:

  • Versione minima di WDDM: 1.2
  • Versione minima di Windows: 8
  • Implementazione del driver: grafica completa e solo rendering: obbligatorio
  • Requisiti e test WHLK : Device.Graphics;UMDLogging

Per gli sviluppatori, la registrazione UMD può chiarire i costi di memoria, ad esempio la frammentazione interna o l'effetto della rapida eliminazione delle superfici. Consente a Microsoft di lavorare meglio con clienti e partner che forniscono tracce per l'analisi dei problemi di prestazioni. In particolare, questa funzionalità può aiutare a superare un punto di blocco comune nell'analisi dei problemi di prestazioni correlati alla memoria: l'applicazione usa un set di lavoro troppo grande, ma non è possibile determinare quali risorse API o chiamate causano il problema.

Il driver deve esporre la relazione tra le risorse Direct3D e le allocazioni di memoria video implementando le interfacce ETW UMD. Oltre agli eventi di registrazione, il driver deve essere in grado di segnalare tutti i mapping esistenti tra risorse e allocazioni in qualsiasi momento.

Registrazione DDI dell'allocazione dei driver UMD

La registrazione dell'allocazione di messaggistica unificata DDI fornisce eventi nella funzionalità di traccia a livello di kernel ETW che mostra le risorse API associate alle allocazioni del kernel nel sottosistema del kernel grafico DirectX (Dxgkrnl.sys).

È possibile usare l'DDI per:

  • Individuare la frammentazione della memoria interna o l'effetto delle superfici da eliminare rapidamente.
  • Fornire informazioni di traccia migliori per Microsoft per identificare i problemi di prestazioni.
  • Determinare quando le risorse o le chiamate API di un'app causano l'uso di un set di memoria troppo grande.

Usare queste funzioni, enumerazione e struttura dall'intestazione umdprovider.h per registrare gli eventi nella messaggistica unificata:

Vedere anche l'intestazione umdetw.h .

Requisiti di certificazione hardware

Per informazioni sui requisiti che i dispositivi hardware devono soddisfare quando implementano questa funzionalità, vedere la documentazione di WHLK su Device.Graphics UMDLogging.

Vedi Funzionalità di WDDM 1.2 per una revisione delle funzionalità aggiunte con Windows 8.