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:
Applica i principi di progettazione DCH (dichiarativi, componenti e app di supporto hardware [HSA]). È possibile usarlo come modello per il pacchetto driver di Windows.
Questo esempio illustra come scrivere driver per un dispositivo PCI generico usando Windows Driver Framework.
Questo esempio illustra come creare un'origine multimediale personalizzata e un pacchetto driver che può essere installato come fotocamera e produrre fotogrammi.
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/Ottimizzazione delle prestazioni di Windows
Illustra l'uso di code IRP sicure per l'annullamento.
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.
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.
Illustra come i driver devono supportare i codici di controllo di I/O.
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.
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.
Il driver di esempio Kcs illustra l'uso della libreria delle prestazioni in modalità kernel.
L'esempio RegFltr mostra come scrivere un driver di filtro del Registro di sistema.
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.
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