Delen via


Voorbeeldstuurprogramma's voor kernelmodus

De WDK biedt verschillende voorbeeldstuurprogramma's voor kernelmodus. Nadat u de WDK hebt geïnstalleerd, bevat de src\general submap voorbeeldstuurprogrammacode die van toepassing is op alle stuurprogramma's in de kernelmodus. De voorbeelden worden ook online onderhouden. Deze voorbeelden zijn onder andere:

DCHU

De DCH-ontwerpprincipes (declaratief, gecomponentiseerd en hardware-ondersteunende apps [HSA]) worden toegepast. U kunt het gebruiken als een model voor uw eigen Windows-stuurprogrammapakket.

PLX9x5x

In dit voorbeeld ziet u hoe u een stuurprogramma schrijft voor een algemeen PCI-apparaat met behulp van Windows Driver Framework.

SimpleMediaSource

In dit voorbeeld ziet u hoe u een aangepast mediabron- en stuurprogrammapakket maakt dat als camera kan worden geïnstalleerd en frames kan produceren.

SystemDma/wdm

In dit voorbeeld ziet u het gebruik van V3 System DMA. Het laat zien hoe een stuurprogramma een systeem-DMA-controller kan gebruiken die door Windows wordt ondersteund om gegevens naar een hardwarelocatie te schrijven met behulp van DMA.

Annuleren

Demonstreert het gebruik van IRP-wachtrijen die veilig zijn voor annuleren.

echo

gebeurtenis

Demonstreert technieken die stuurprogramma's in de kernelmodus kunnen gebruiken om toepassingen op de hoogte te stellen van hardwaregebeurtenissen, als de toepassing een melding aanvraagt. De ene techniek maakt gebruik van gebeurtenisobjecten en de andere is afhankelijk van het in de wachtrij plaatsen van de meldingsaanvraag totdat een gebeurtenis plaatsvindt.

IOCTL-voorbeeld

Demonstreert hoe stuurprogramma's I/O-besturingscodes moeten ondersteunen.

obcallback

Het obCallback-voorbeeldstuurprogramma demonstreert het gebruik van geregistreerde callbacks voor procesbeveiliging. Het stuurprogramma registreert controle-callbacks die worden aangeroepen wanneer een proces wordt gecreëerd.

pcidrv

In dit voorbeeld ziet u hoe u een KMDF-stuurprogramma schrijft voor een PCI-apparaat. Het voorbeeld werkt met de op Intel 82557/82558 gebaseerde PCI Ethernet-adapter (10/100) en Intel-compatibel.

perfcounters/kcs

Het voorbeeldstuurprogramma voor Kcs toont het gebruik van de prestatiebibliotheek voor kernelmodus.

register/regfltr

Het RegFltr-voorbeeld laat zien hoe u een registerfilterstuurprogramma schrijft.

broodrooster

Biedt voorbeeldcode voor een set stuurprogramma's die voldoen aan het Windows Driver Model (WDM). Dit voorbeeld bevat ook voorbeeldinstallatiesoftware.

tracedrv

Laat zien hoe u WPP-softwaretracering gebruikt.

UMDF Driver Skeleton Sample

In dit voorbeeld ziet u hoe u versie 1 van het User-Mode Driver Framework gebruikt om een minimaal stuurprogramma te schrijven.

Firefly KMDF-filterstuurprogramma voor een HID-apparaat Naast het illustreren van het schrijven van een filterstuurprogramma laat dit voorbeeld zien hoe u externe I/O-doelinterfaces gebruikt om een HID-verzameling te openen in de kernelmodus en IOCTL-aanvragen te verzenden om functierapporten in te stellen en op te halen, en hoe een toepassing WMI-interfaces kan gebruiken om opdrachten naar een filterstuurprogramma te verzenden.

Andere submappen van de \src map bevatten voorbeeldcode voor kernelmodusstuurprogramma's voor verschillende typen hardware.

Zie ook

Voorbeelden van Microsoft Windows-stuurprogramma's op GitHub