Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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. |