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. |