Freigeben über


Allgemeine Treiberbeispiele

Die Beispiele in diesem Verzeichnis bieten einen Ausgangspunkt zum Schreiben eines benutzerdefinierten Treibers für Ihr Gerät.

Beispiel Beschreibung
Sichere IRP-Warteschlange abbrechen Veranschaulicht die Verwendung der cancel-safe queue routines IoCsqInitialize, IoCsqInsertIrp, IoCsqRemoveIrp, IoCsqRemoveNextIrp. Durch die Verwendung dieser Routinen müssen sich Treiberentwickler keine Gedanken über IRP-Abbruch-Rennbedingungen machen.
KMDF Echo Veranschaulicht, wie Eine sequenzielle Warteschlange zum Serialisieren von Lese- und Schreibanforderungen verwendet wird, die dem Treiber angezeigt werden.
UMDF1 Echo Veranschaulicht die Verwendung von UMDF 1 zum Schreiben eines Treibers und zum Verwenden bewährter Methoden.
UMDF2 Echo Veranschaulicht die Verwendung von UMDF 2 zum Schreiben eines Treibers und zum Verwenden bewährter Methoden.
UMDF SocketEcho-Beispiel (UMDF Version 1) Veranschaulicht die Verwendung der UMDF zum Schreiben eines Treibers und veranschaulicht bewährte Methoden.
Hardwareereignis Veranschaulicht zwei verschiedene Möglichkeiten, wie ein Kernelmodustreiber eine Anwendung über ein Hardwareereignis benachrichtigen kann. Eine Möglichkeit verwendet eine ereignisbasierte Methode und die andere eine IRP-basierte Methode. Der Beispieltreiber verwendet einen Timer-DPC, um Hardwareereignisse zu simulieren.
Beispiel für einen Nicht-PnP-Treiber Veranschaulicht, wie ein Nicht-PnP-Treiber mithilfe des Kernelmodustreiberframeworks geschrieben wird.
IOCTL Veranschaulicht die Verwendung von vier verschiedenen Arten von IOCTLs (METHOD_IN_DIRECT, METHOD_OUT_DIRECT, METHOD_NEITHER und METHOD_BUFFERED).
ObCallback Veranschaulicht die Verwendung registrierter Rückrufe für den Prozessschutz. Der Treiber registriert Steuerrückrufe, die bei der Prozesserstellung aufgerufen werden.
PCIDRV In diesem Beispiel wird das Schreiben eines KMDF-Treibers für ein PCI-Gerät veranschaulicht. Das Beispiel funktioniert mit den Intel 82557/82558-basierten PCI-Ethernet-Adapter (10/100) und Intel-Kompatiblen.
Kernelzähler Veranschaulicht die Verwendung der Kernelmodus-Leistungsbibliothek. Der Treiber steuert keine Hardware, es stellt einfach Leistungsindikatoren bereit. Der Code enthält Kommentare, um die Funktionsweise der einzelnen Funktionen zu erläutern.
PLX9x5x PCI-Treiber Veranschaulicht, wie Treiber für ein generisches PCI-Gerät mit Windows Driver Frameworks (WDF) geschrieben werden. Die Zielhardware für diesen Treiber ist PLX9656/9653RDK-LITE-Board.
RegFltr Zeigt, wie Sie einen Registrierungsfiltertreiber schreiben.
Einfache Medienquelle Veranschaulicht, wie ein benutzerdefiniertes Medienquell- und Treiberpaket geschrieben wird.
System-DMA Veranschaulicht die Verwendung von V3 System DMA. Es zeigt, wie ein Treiber einen von Windows unterstützten System-DMA-Controller zum Schreiben von Daten an einen Hardwarespeicherort mit DMA verwenden kann.
Toaster-Beispieltreiber Eine iterative Reihe von Beispielen, die grundlegende Aspekte der Windows-Treiberentwicklung sowohl für Kernelmodus-Treiberframework (KMDF) als auch für DAS USER-Mode Driver Framework (UMDF) Version 1 veranschaulichen.
Toaster-Paketbeispiel Simuliert hardware-first und software-first installation des Toaster-Beispieltreibers.
Toasterbeispiel (UMDF Version 2) Eine iterative Reihe von Beispielen, die grundlegende Aspekte der Windows-Treiberentwicklung mithilfe von USER-Mode Driver Framework (UMDF) Version 2 veranschaulichen.
EventDrv Ein Kernelmodus-Ablaufverfolgungsanbieter und -treiber. Der Treiber steuert keine Hardware; es generiert einfach Ablaufverfolgungsereignisse. Es wurde entwickelt, um die Verwendung der Ereignisablaufverfolgungs-API für Windows (ETW) in einem Treiber zu veranschaulichen.
Systemablaufverfolgungssteuerung Veranschaulicht, wie Ereignisablaufverfolgungssteuerelement-APIs zum Sammeln von Ereignissen vom Systemablaufverfolgungsanbieter verwendet werden.
Tracedrv Ein Beispieltreiber, der für die Softwareablaufverfolgung instrumentiert ist.
UMDF-Treiberskelett Veranschaulicht die Verwendung des Benutzermodustreiberframeworks zum Schreiben eines minimalen Treibers und zeigt bewährte Methoden.
Treiberpaketinstallations-Toolkit für universelle Treiber Veranschaulicht die DCHU-Prinzipien des universellen Treiberdesigns.