Freigeben über


KMDF-Beispieltreiber

In diesem Thema werden die Kernel-Mode Treiberframework -Beispieltreiber (KMDF) aufgeführt, die Sie im Microsoft Samples-Portal durchsuchen und herunterladen können. Sie können auch das Repository für Windows-Treiberbeispiele auf GitHub klonen, verzweigen oder herunterladen.

Informationen zum Erstellen der Beispiele finden Sie unter Building a Driver.

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

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

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

Weitere Informationen zu diesem Beispiel finden Sie im Fakemodem Driver.

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 im FIREFLY - WDF-Filtertreiber für HID-Geräte.

HIDUSBFX2 Veranschaulicht, wie ein Minidriver für ein HID-Gerät geschrieben und wie 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 im WDF-Filtertreiber für Tastatureingaben (Kbfiltr).

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

Weitere Informationen zu diesem Beispiel finden Sie unter NDISProt Connection-less WDF Protocol.

NONPNP veranschaulicht einen Nicht-Plug-and-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 ausgefü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.

Weitere Informationen zu diesem Beispiel finden Sie im PCIDRV - WDF-Treiber für PCI-Gerät.

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 auf einem Framework basierender 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 Kernel-Modus-Treiber, der ein Remote-E/A-Ziel verwendet, um mit dem Treiberstapel zu kommunizieren.

Weitere Informationen zu diesem Beispiel finden Sie unter Toaster.

UsbSamp Veranschaulicht die Verwendung des Frameworks zum Ausführen von Massen- und isochronen Datenübertragungen an ein USB-Gerät.

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

WmiSamp Veranschaulicht, wie WMI-Anbieter registriert und Anbieterinstanzen für Framework-Geräteobjekte erstellt werden und wie WMI-Abfragen behandelt werden, die Anwendungen an das Gerät senden.

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