Condividi tramite


Video: Debug dei driver UMDF

Questo argomento contiene una serie di video di Abhishek Ram che illustrano come eseguire il debug di driver User-Mode Driver Framework (UMDF).

Dopo aver guardato i video, si ha familiarità con le estensioni del debugger UMDF e si è appreso come usarli in scenari di debug di base.

Mentre i video illustrano il debug di un driver UMDF versione 1 nelle versioni precedenti di Windows, è comunque possibile usare le stesse tecniche con un driver UMDF versione 2 in esecuzione nelle versioni correnti di Windows.

Nota Questo video descrive i comandi di estensione del debugger in Wudfext.dll, che è possibile usare per eseguire il debug solo dei driver UMDF versione 1. Per eseguire il debug dei driver UMDF a partire dalla versione 2.0 di UMDF, è invece necessario usare la libreria di estensioni del debugger Wdfkd.dll. Esistono equivalenti in Wdfkd.dll per tutte le estensioni in Wudfext.dll. Per altre informazioni, vedere Riepilogo delle estensioni del debugger in Wudfext.dll e Riepilogo delle estensioni del debugger in Wdfkd.dll.

Per altre informazioni sul debug di UMDF, vedere gli argomenti elencati in Debug dei driver WDF.

Prerequisiti

Per ottenere il massimo da questo contenuto, è necessario avere familiarità con UMDF e strumenti di debug per Windows. Poiché ogni sessione si basa su quella precedente, è consigliabile visualizzare queste dimostrazioni nell'ordine elencato.

Nozioni di base e configurazione

Illustra l'uso degli esempi di WDK e del kit di apprendimento OSR USB-FX2.

In questo video verranno fornite informazioni di base sul debug di UMDF, inclusa la preparazione del computer di test, usando lo strumento Devcon per installare il driver di esempio Echo di UMDF, usando WdfVerifier per identificare il processo host che ospita un determinato driver UMDF e usando WdfVerifier per collegare il processo host al debugger in tempo per eseguire il debug del codice di inizializzazione. Questo video illustra anche come elencare i processi host in esecuzione in Gestione attività e visualizzare i driver in esecuzione in Gestione dispositivi.

Esame della gerarchia di oggetti con estensioni del debugger

In questa parte si apprenderà come avviare il debug di un driver UMDF. Il video descrive come configurare l'esempio di driver e l'applicazione OSR USB-FX2 in modo che tre istanze dell'app inviino richieste di controllo di lettura, scrittura e I/O del dispositivo al driver. Si noterà come le richieste passano prima al riflettore e quindi al processo host del driver in modalità utente. Questo video presenta la gerarchia di oggetti WDF per l'esempio di driver FX2 e illustra come usare le estensioni del debugger UMDF seguenti per attraversare la gerarchia di oggetti UMDF:

Per UMDF 2, vedere Riepilogo delle estensioni del debugger in Wdfkd.dll, ad esempio !wdfkd.wdfumdevstacks.

Accesso agli oggetti USB del framework

Qui si apprenderà come esaminare gli oggetti USB del framework del driver. A tale scopo, si passerà attraverso l'hiearchy dell'oggetto WDF per raggiungere gli oggetti della pipe USB, gli oggetti interfaccia USB e gli oggetti di destinazione I/O USB.

Richieste e code di I/O

In questo video si userà il debugger per esaminare gli oggetti di richiesta di I/O del framework del driver e gli oggetti coda del framework.

Oggetti file e oggetti di callback

In questa parte si apprenderà come esaminare gli oggetti file del framework e gli oggetti di callback del driver.

Rilevamento delle richieste di I/O inviate da un driver UMDF

In questa sezione si apprenderà come usare lo strumento Verifica app per facilitare il debug. Si apprenderà anche come eseguire il debug del codice di inizializzazione del driver e come tenere traccia delle richieste inviate da un driver UMDF allo stack del kernel seguente.

Il driver non completa una richiesta di I/O

Nel video finale si esaminerà un caso quando un driver UMDF non completa una richiesta ricevuta e verranno fornite informazioni sulle funzionalità di rilevamento degli oggetti e rilevamento dei riferimenti del framework.