Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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.