Logboekregistratie van stuurprogramma's in de gebruikersmodus

Dit artikel bevat een overzicht van logboekregistratie van stuurprogramma's in de gebruikersmodus in WDDM.

Om een beter bruikbare uitsplitsing van videogeheugen te krijgen, moet een WDDM-stuurprogramma de relatie tussen Direct3D-resources en toewijzingen van videogeheugen beschikbaar maken. Vanaf Windows 8 is deze mogelijkheid mogelijk met de toevoeging van UMD-logboekinterfaces (user-mode driver). Nu deze informatie is toegevoegd aan ETW-traceringen (Event Tracing for Windows), is het mogelijk om de toewijzingen van videogeheugens te bekijken vanuit het perspectief van de API.

Vereisten:

  • Minimale WDDM-versie: 1.2
  • Minimale Windows-versie: 8
  • Implementatie van stuurprogramma's: alleen volledige afbeeldingen en renderen: verplicht
  • WHLK-vereisten en tests:Device.Graphics¦UMDLogging

Voor ontwikkelaars kan UMD-logboekregistratie geheugenkosten verduidelijken, zoals interne fragmentatie of het effect van het snel verwijderen van oppervlakken. Hiermee kan Microsoft beter samenwerken met klanten en partners die traceringen bieden voor analyse van prestatieproblemen. Deze functie kan met name helpen bij het oplossen van een veelvoorkomend blokkeringspunt bij het onderzoeken van prestatieproblemen met betrekking tot geheugen: de toepassing gebruikt te grote werkset, maar u kunt niet bepalen welke API-resources of aanroepen het probleem veroorzaken.

Het stuurprogramma moet de relatie tussen Direct3D-resources en toewijzingen van videogeheugen beschikbaar maken door de UMD ETW-interfaces te implementeren. Naast de logboekregistraties moet het stuurprogramma op elk gewenst moment alle bestaande koppelingen tussen resources en toewijzingen kunnen rapporteren.

Logboekregistratie van DDI voor toewijzing van UMD-stuurprogramma's

De UMD-toewijzingslogboekregistratie DDI biedt gebeurtenissen onder de ETW-traceringsfaciliteit op kernelniveau die aangeven welke API-resources zijn gekoppeld aan welke kerneltoewijzingen in het Subsysteem van de DirectX-grafische kernel (Dxgkrnl.sys).

U kunt de DDI gebruiken voor het volgende:

  • Ontdek interne geheugenfragmentatie of het effect van oppervlakken die snel worden verwijderd.
  • Geef betere traceringsinformatie voor Microsoft om u te helpen prestatieproblemen te identificeren.
  • Help bepalen wanneer de resources of API-aanroepen van een app ertoe leiden dat deze een te grote werkset geheugen gebruikt.

Gebruik deze functies, opsomming en structuur van de header umdprovider.h om gebeurtenissen in uw UMD te registreren:

Zie ook de header umdetw.h .

Vereisten voor hardwarecertificering

Zie de WHLK-documentatie op Device.Graphics (...) UMDLogging voor informatie over de vereisten waaraan hardwareapparaten moeten voldoen wanneer ze deze functie implementeren.

Zie WDDM 1.2-functies voor een beoordeling van functies die zijn toegevoegd met Windows 8.