Freigeben über


Allgemeine Treiberbeispiele

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

Beispiel BESCHREIBUNG
Safe-IRP-Warteschlange abbrechen Veranschaulicht die Verwendung der cancel-sicheren Warteschlangenroutinen 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) Demonstriert die Verwendung der UMDF zum Schreiben eines Treibers und zeigt bewährte Methoden.
Hardware-Event 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 Steuer-Callbacks, die bei der Prozesserstellung aufgerufen werden.
PCIDRV Dieses Beispiel demonstriert, wie Sie einen KMDF-Treiber für ein PCI-Gerät schreiben. Das Beispiel funktioniert mit dem Intel 82557/82558 basierten PCI Ethernet Adapter (10/100) und Intel kompatiblen Geräten.
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 verwenden kann, um Daten per DMA an einen Hardware-Speicherort zu schreiben.
Toaster-Beispieltreiber Eine iterative Reihe von Beispielen, die grundlegende Aspekte der Windows-Treiberentwicklung für Kernel-Mode Driver Framework (KMDF) und User-Mode Driver Framework (UMDF) Version 1 veranschaulichen.
Toaster-Paketbeispiel ** Simuliert die hardware-gestützte und software-gestützte 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; er generiert einfach Ablaufverfolgungsereignisse. Es wurde entwickelt, um die Verwendung der Ereignisablaufverfolgungs-API für Windows (ETW) in einem Treiber zu veranschaulichen.
Systemablaufverfolgungssteuerung Veranschaulicht, wie Ereignisverfolgungs-APIs zum Sammeln von Ereignissen vom Systemverfolgungsanbieter verwendet werden.
Tracedrv Ein Beispieltreiber, der für die Softwareablaufverfolgung instrumentiert ist.
UMDF-Treiberskelett Veranschaulicht, wie Sie das User-Mode Driver Framework verwenden, um einen minimalen Treiber zu schreiben und bewährte Methoden zu veranschauliche.
Treiberpaket-Installationstoolkit für universelle Treiber Veranschaulicht die DCHU-Prinzipien des universellen Treiberdesigns.