Driver in modalità kernel di esempio

WdK fornisce vari driver in modalità kernel di esempio. Dopo aver installato wdk, la src\general sottodirectory contiene il codice del driver di esempio applicabile a tutti i driver in modalità kernel. Anche gli esempi vengono mantenuti online. Questi esempi includono quanto segue:

DCHU

Applica i principi di progettazione DCH (dichiarativi, componenti e app di supporto hardware [HSA]). È possibile usarlo come modello per il pacchetto driver di Windows.

PLX9x5x

Questo esempio illustra come scrivere driver per un dispositivo PCI generico usando Windows Driver Framework.

SimpleMediaSource

Questo esempio illustra come creare un'origine multimediale personalizzata e un pacchetto driver che può essere installato come fotocamera e produrre fotogrammi.

SystemDma/wdm

Questo esempio illustra l'utilizzo di DMA di sistema V3. Mostra come un driver potrebbe usare un controller DMA di sistema supportato da Windows per scrivere dati in una posizione hardware usando DMA.

WinHEC 2017 Lab

WinHEC 2017/Ottimizzazione delle prestazioni di Windows

cancel

Illustra l'uso di code IRP sicure per l'annullamento.

echo

event

Illustra le tecniche che i driver in modalità kernel possono usare per notificare alle applicazioni eventi hardware, se l'applicazione richiede la notifica. Una tecnica usa oggetti evento e l'altra si basa sull'accodamento della richiesta di notifica fino a quando non si verifica un evento.

filehistory

L'esempio FileHistory è un'applicazione console che avvia il servizio cronologia file, se viene arrestata e pianifica i backup regolari. L'applicazione richiede, come parametro della riga di comando, il nome del percorso di un dispositivo di archiviazione da usare come destinazione di backup predefinita.

Esempio IOCTL

Illustra come i driver devono supportare i codici di controllo di I/O.

obcallback

Il driver di esempio ObCallback illustra l'uso di callback registrati per la protezione dei processi. Il driver registra i callback di controllo chiamati durante la creazione del processo.

pcidrv

Questo esempio illustra come scrivere un driver KMDF per un dispositivo PCI. L'esempio funziona con la scheda PCI Ethernet basata su Intel 82557/82558 (10/100) e le compatibilità Intel.

perfcounters/kcs

Il driver di esempio Kcs illustra l'uso della libreria delle prestazioni in modalità kernel.

Registro di sistema/regfltr

L'esempio RegFltr mostra come scrivere un driver di filtro del Registro di sistema.

tostapane

Fornisce il codice di esempio per un set di driver conformi al modello di driver Windows (WDM). Questo esempio include anche il software di installazione di esempio.

tracedrv

Illustra come usare la traccia software WPP.

Esempio di scheletro del driver UMDF

Questo esempio illustra come usare la versione 1 di User-Mode Driver Framework per scrivere un driver minimo.

Driver di filtro Firefly KMDF per un dispositivo HID Insieme a illustrare come scrivere un driver di filtro, questo esempio illustra come usare interfacce di destinazione I/O remote per aprire una raccolta HID in modalità kernel e inviare richieste IOCTL per impostare e ottenere report delle funzionalità, nonché come un'applicazione può usare interfacce WMI per inviare comandi a un driver di filtro.

Altre sottodirectory della \src directory contengono codice di esempio per i driver in modalità kernel per vari tipi di hardware.

Vedi anche

Esempi di driver di Microsoft Windows in GitHub