Registrazione driver in modalità utente

Per ottenere una suddivisione più attiva della memoria video, il driver WDDM (Display Driver Model) di Windows deve esporre la relazione tra le risorse di Microsoft Direct3D e le allocazioni di memoria video. Ciò è reso possibile a partire da Windows 8 con l'introduzione di altre interfacce di registrazione del driver in modalità utente (UMD). Con queste informazioni aggiunte alle tracce di Traccia eventi per Windows (ETW), è possibile visualizzare le allocazioni di memoria video dal punto di vista dell'API.

Versione minima WDDM: 1.2

Versione minima di Windows: 8

Implementazione driver: grafica completa e rendering solo: obbligatorio

Requisiti e test WHCK: Device.Graphics&UMDLogging

Per gli sviluppatori, la registrazione UMD può chiarire i costi di memoria attualmente molto difficili da vedere, ad esempio la frammentazione interna o l'impatto della rapida eliminazione delle superfici. Consente a Microsoft di lavorare meglio con i clienti e i 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 risorse Direct3D e allocazioni di memoria video implementando le interfacce ETW di UMD. Oltre agli eventi di registrazione, il driver deve essere in grado di segnalare tutti i mapping esistenti tra le risorse e le allocazioni in qualsiasi momento.

Registrazione DDI dell'allocazione dei driver UMD

L'interfaccia DDI (User-Mode Driver Allocation Logging) del driver in modalità utente fornisce eventi nella struttura di traccia a livello di kernel di Windows (ETW) che mostra le risorse API associate alle allocazioni del kernel del kernel Microsoft DirectX (Dxgkrnl.sys).

È possibile usare DDI per individuare la frammentazione interna della memoria o l'impatto delle superfici che vengono rapidamente ignorate, per fornire informazioni di traccia migliori per Microsoft per identificare i problemi di prestazioni e per determinare quando le risorse o le chiamate API di un'app stanno causando l'uso di un set di memoria troppo grande.

Usare queste funzioni, enumerazione e struttura dall'intestazione Umdprovider.h per registrare gli eventi nel driver di visualizzazione in modalità utente:

Vedere anche l'intestazione Umdetw.h.

Requisiti di certificazione hardware

Per informazioni sui requisiti che i dispositivi hardware devono soddisfare quando implementano questa funzionalità, fare riferimento alla documentazione WHCK pertinente in Device.Graphics | UMDLogging.

Per una revisione delle funzionalità aggiunte con Windows 8, vedere funzionalità WDDM 1.2.