Exempel på KMDF-drivrutiner
Det här avsnittet innehåller exempeldrivrutinerna för Kernel-Mode Driver Framework (KMDF) som du kan bläddra bland och ladda ned på Microsoft Samples-portalen. Du kan också klona, forka eller ladda ned Windows-driver-samples repository på GitHub.
Information om hur du skapar exemplen finns i Skapa en drivrutin.
ECHO Visar hur du använder ramverkets kö- och begärandeobjekt och automatisk synkronisering.
Mer information om det här exemplet finns i KMDF Echo Sample.
FakeModem Visar en enkel styrenhetslös modemdrivrutin som skickar och tar emot AT-kommandon.
Mer information om det här exemplet finns i Fakemodem Driver.
FIREFLY Visar programmering av en HID-enhet (Human Input Device) med hjälp av I/O-kontrollkoder (IOCTLs) och tillhandahåller ett WMI-gränssnitt (Windows Management Instrumentation).
Mer information om det här exemplet finns i FIREFLY – WDF-filterdrivrutin för HID-enhet.
HIDUSBFX2 Visar hur du skriver en minimejsel för en HID-enhet och hur du mappar en USB-enhet som inte är HID-enhet till en HID-enhet. Enheten finns i OSR USB-FX2 Learning Kit.
Mer information om det här exemplet finns i HIDUSBFX2.
KbFiltr Visar en drivrutin för övre enhetsfilter för ett PS/2-tangentbord.
Mer information om det här exemplet finns i WDF-filterdrivrutin för tangentbord (Kbfiltr).
NDISProt Visar en anslutningslös NDIS 5.0/5.1- och NDIS 6.0-protokolldrivrutin.
Mer information om det här exemplet finns i NDISProt Connection-less WDF Protocol.
NONPNP demonstrerar en drivrutin utan Plug and Play (non-PnP) som använder ramverket.
Mer information om det här exemplet finns i NONPNP-.
KMDF_FX2 Visar hur du utför mass- och avbrottsöverföringar till USB-enheten som finns i OSR USB-FX2 Learning Kit.
Mer information om det här exemplet finns i kmdf_fx2.
PCIDRV En fullt fungerande ramverksbaserad drivrutin för Intel 82557/82558-baserade PCI Ethernet-kort (10/100) och Intel-kompatibla.
Mer information om det här exemplet finns i PCIDRV – WDF-drivrutin för PCI-enhet.
PLX9x5x Visar hur du skriver en drivrutin för en allmän PCI-enhet som stöder DMA och använder kortet PLX9656/9653RDK-LITE.
Mer information om det här exemplet finns i PLX9x5x PCI Driver.
Ramverksbaserad seriell drivrutin som baseras på WDM-serieexempeldrivrutinen.
Mer information om det här exemplet finns i Seriellt exempel.
Toaster Framework-baserade versioner av WDM-brödrostens exempeldrivrutiner. Brödrostexemplet innehåller en filterdrivrutin, en funktionsdrivrutin och en bussdrivrutin som skapar en enda drivrutinsstack. Exemplet innehåller även ytterligare en drivrutin i kernelläge som använder ett fjärr-I/O-mål för att kommunicera med drivrutinsstacken.
Mer information om det här exemplet finns i Toaster.
UsbSamp Visar hur du använder ramverket för att utföra mass- och isokrona dataöverföringar till en USB-enhet.
Mer information om det här exemplet finns i Usbsamp Sample.
WmiSamp Visar hur du registrerar WMI-leverantörer och skapar providerinstanser för ramverksenhetsobjekt och hur du hanterar WMI-frågor som program skickar till enheten.
Mer information om detta exempel finns i WmiSamp WMI Provider.