Delen via


Video's: Debuggen van UMDF-stuurprogramma's

Dit onderwerp bevat een reeks video's van Abhishek Ram die laten zien hoe u fouten kunt opsporen in stuurprogramma's van User-Mode Driver Framework (UMDF).

Nadat u de video's hebt bekeken, bent u bekend met de UMDF-foutopsporingsprogramma-extensies en weet u hoe u deze kunt gebruiken in eenvoudige foutopsporingsscenario's.

Hoewel de video's laten zien hoe u fouten kunt opsporen in een UMDF versie 1-stuurprogramma in oudere versies van Windows, kunt u nog steeds dezelfde technieken gebruiken met een UMDF versie 2-stuurprogramma dat wordt uitgevoerd op de huidige versies van Windows.

Opmerking In deze video worden de extensieopdrachten voor foutopsporingsprogramma's in Wudfext.dllbeschreven, die u kunt gebruiken om alleen fouten op te sporen in UMDF-versie 1-stuurprogramma's. Als u fouten wilt opsporen in UMDF-stuurprogramma's die beginnen met UMDF-versie 2.0, moet u in plaats daarvan de extensiebibliotheek voor Wdfkd.dll foutopsporingsprogramma gebruiken. Er zijn equivalenten in Wdfkd.dll voor alle extensies in Wudfext.dll. Voor meer informatie, zie Samenvatting van Debugger-extensies in Wudfext.dll en Samenvatting van Debugger-extensies in Wdfkd.dll.

Zie de onderwerpen die worden vermeld in Foutopsporing van WDF-stuurprogramma'svoor meer informatie over foutopsporing van UMDF.

Benodigdheden

Als u optimaal wilt profiteren van deze inhoud, moet u werken met UMDF en de hulpprogramma's voor foutopsporing voor Windows. Omdat elke sessie voortbouwt op de vorige sessie, raden we u aan deze demonstraties weer te geven in de vermelde volgorde.

Basisbeginselen en installatie

Bespreekt het gebruik van de WDK-voorbeelden en de OSR USB-FX2 Learning Kit.

In deze video leert u meer over de basisprincipes van foutopsporing van UMDF, waaronder het voorbereiden van uw testmachine, het Devcon-hulpprogramma gebruiken om het UMDF Echo-voorbeeldstuurprogramma te installeren, WdfVerifier gebruiken om het hostproces te identificeren dat als host fungeert voor een bepaald UMDF-stuurprogramma en WdfVerifier gebruiken om het hostproces op tijd aan het foutopsporingsprogramma te koppelen om fouten in initialisatiecode op te sporen. In deze video ziet u ook hoe u actieve hostprocessen in Taakbeheer kunt weergeven en actieve stuurprogramma's in Apparaatbeheer kunt weergeven.

De objecthiërarchie onderzoeken met extensies voor foutopsporingsprogramma's

In dit gedeelte leert u hoe u fouten kunt opsporen in een UMDF-stuurprogramma. In de video wordt beschreven hoe u het OSR USB-FX2 stuurprogrammavoorbeeld en toepassingsvoorbeeld instelt, zodat drie exemplaren van de toepassing lees-, schrijf- en apparaat-I/O-aanvragen naar het stuurprogramma verzenden. Je ziet hoe de aanvragen eerst naar de reflector gaan en vervolgens naar het hostproces van het gebruikersmodusstuurprogramma. In deze video maakt u kennis met de WDF-objecthiërarchie voor het FX2-stuurprogrammavoorbeeld en wordt beschreven hoe u de volgende UMDF-foutopsporingsprogramma-extensies gebruikt om de UMDF-objecthiërarchie te doorlopen:

Zie voor UMDF 2 Summary of Debugger Extensions in Wdfkd.dll, bijvoorbeeld !wdfkd.wdfumdevstacks.

Toegang krijgen tot framework USB-objecten

Hier leert u hoe u de USB-objecten in het framework van het stuurprogramma kunt onderzoeken. Hiervoor navigeert u door het WDF-object hiearchy om de USB-pijpobjecten, USB-interfaceobjecten en USB I/O-doelobjecten te bereiken.

I/O-aanvragen en wachtrijen

In deze video gebruikt u de debugger om de framework I/O-aanvraagobjecten en de frameworkwachtrijobjecten van het stuurprogramma te onderzoeken.

Bestandsobjecten en callback-objecten

In dit deel leert u hoe u frameworkbestandsobjecten en callback-objecten van het stuurprogramma kunt onderzoeken.

Het bijhouden van I/O-aanvragen die door een UMDF-stuurprogramma zijn verzonden

Hier leert u hoe u het hulpprogramma App Verifier gebruikt om fouten op te sporen. U leert ook hoe u fouten in initialisatiecode voor stuurprogramma's kunt opsporen en hoe u aanvragen bijhoudt die door een UMDF-stuurprogramma naar de onderstaande kernelstack worden verzonden.

Stuurprogramma voltooit geen I/O-verzoek

In de laatste video onderzoekt u een situatie waarin een UMDF-stuurprogramma een aanvraag die het heeft ontvangen niet voltooit, en leert u meer over de mogelijkheden van het framework voor objecten- en referentiebeheer.