Dela via


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.