KMDF-Beispieltreiber

In diesem Thema werden die kmDF-Beispieltreiber (Kernel-Mode Driver Framework) aufgelistet, die Sie im Microsoft-Beispielportal durchsuchen und herunterladen können. Sie können auch das Repository Windows-driver-samples auf GitHub klonen, verzweigen oder herunterladen.

Informationen zum Erstellen der Beispiele finden Sie unter Erstellen eines Treibers.

ECHO Veranschaulicht, wie die Warteschlange und Anforderungsobjekte des Frameworks und die automatische Synchronisierung verwendet werden.

Weitere Informationen zu diesem Beispiel finden Sie im KMDF-Echobeispiel.

FakeModem Veranschaulicht einen einfachen controllerlosen Modemtreiber, der AT-Befehle sendet und empfängt.

Weitere Informationen zu diesem Beispiel finden Sie im Fakemodem-Treiber.

FIREFLY Veranschaulicht die Programmierung eines HID-Geräts (Human Input Device) mithilfe von I/O-Steuercodes (IOCTLs) und stellt eine WMI-Schnittstelle (Windows Management Instrumentation) bereit.

Weitere Informationen zu diesem Beispiel finden Sie unter FIREFLY – WDF-Filtertreiber für HID-Geräte.

HIDUSBFX2 Veranschaulicht, wie ein Minitreiber für ein HID-Gerät geschrieben und ein NICHT-HID-USB-Gerät einem HID-Gerät zugeordnet wird. Das Gerät ist im OSR USB-FX2 Learning Kit enthalten.

Weitere Informationen zu diesem Beispiel finden Sie unter HIDUSBFX2.

KbFiltr Veranschaulicht einen Oberen Gerätefiltertreiber für eine PS/2-Tastatur.

Weitere Informationen zu diesem Beispiel finden Sie unter Tastatureingabe-WDF-Filtertreiber (Kbfiltr).

NDISProt Veranschaulicht einen verbindungslosen NDIS 5.0/5.1- und NDIS 6.0-Protokolltreiber.

Weitere Informationen zu diesem Beispiel finden Sie unter NDISProt Verbindungsloses WDF-Protokoll.

NONPNP Veranschaulicht einen nicht Plug & Play Treiber (PnP), der das Framework verwendet.

Weitere Informationen zu diesem Beispiel finden Sie unter NONPNP.

KMDF_FX2 Veranschaulicht, wie Massen- und Unterbrechungsdatenübertragungen an das USB-Gerät durchgeführt werden, das im OSR USB-FX2 Learning Kit enthalten ist.

Weitere Informationen zu diesem Beispiel finden Sie unter kmdf_fx2.

PCIDRV Ein voll funktionsfähiger frameworkbasierter Treiber für Intel 82557/82558-basierte PCI-Ethernet-Adapter (10/100) und Intel-kompatible Adapter.

Weitere Informationen zu diesem Beispiel finden Sie unter PCIDRV – WDF-Treiber für PCI-Geräte.

PLX9x5x Veranschaulicht, wie ein Treiber für ein generisches PCI-Gerät geschrieben wird, das DMA unterstützt und das PLX9656/9653RDK-LITE-Board verwendet.

Weitere Informationen zu diesem Beispiel finden Sie im PLX9x5x-PCI-Treiber.

Serial Ein frameworkbasierter serieller Treiber, der auf dem seriellen WDM-Beispieltreiber basiert.

Weitere Informationen zu diesem Beispiel finden Sie im Seriellen Beispiel.

Toaster Framework-basierte Versionen der WDM-Toaster-Beispieltreiber. Das Toasterbeispiel enthält einen Filtertreiber, einen Funktionstreiber und einen Bustreiber, der einen einzelnen Treiberstapel erstellt. Das Beispiel enthält auch einen zusätzlichen Kernelmodustreiber, der ein Remote-E/A-Ziel für die Kommunikation mit dem Treiberstapel verwendet.

Weitere Informationen zu diesem Beispiel finden Sie unter Toaster.

UsbSamp Veranschaulicht, wie das Framework verwendet wird, um Massen- und isochrone Datenübertragungen an ein USB-Gerät durchzuführen.

Weitere Informationen zu diesem Beispiel finden Sie im Usbsamp-Beispiel.

WmiSamp Veranschaulicht, wie WMI-Anbieter registriert und Anbieterinstanzen für Frameworkgeräteobjekte erstellt werden und wie WMI-Abfragen verarbeitet werden, die Von Anwendungen an das Gerät gesendet werden.

Weitere Informationen zu diesem Beispiel finden Sie unter WmiSamp WMI-Anbieter.