Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse 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. |