共用方式為


一般驅動程式範例

此目錄中的範例提供為您的裝置撰寫自訂驅動程式的起點。

範例 說明
取消安全 IRP 佇列 示範如何使用取消安全佇列常式 IoCsqInitialize、IoCsqInsertIrp、IoCsqRemoveIrp、IoCsqRemoveNextIrp。 藉由使用這些常式,驅動程式開發人員不必擔心 IRP 取消競爭條件。
KMDF 迴聲 示範如何使用循序佇列來序列化呈現給驅動程式的讀取和寫入要求。
UMDF1 迴聲 示範如何使用 UMDF 1 來撰寫驅動程式,並採用最佳做法。
UMDF2 迴聲 示範如何使用 UMDF 2 來撰寫驅動程式,以及採用最佳做法。
UMDF SocketEcho 範例 (UMDF 第 1 版) 示範如何使用 UMDF 來撰寫驅動程式,並示範最佳做法。
硬體活動 示範核心模式驅動程式可以通知應用程式硬體事件的兩種不同方式。 其中一種方式會使用事件型方法,而另一種方式則使用以 IRP 為基礎的方法。 範例驅動程式會使用計時器 DPC 來模擬硬體事件。
非 PnP 驅動程式範例 示範如何使用核心模式驅動程式架構撰寫非 PnP 驅動程式。
IOCTL 示範四種不同類型的 IOCTL (METHOD_IN_DIRECT、METHOD_OUT_DIRECT、METHOD_NEITHER和 METHOD_BUFFERED) 的使用方式。
ObCallback 示範如何使用已註冊的回調進行程序保護。 驅動程式會註冊在程序建立時呼叫的控制回呼。
PCIDRV 此範例示範如何撰寫 PCI 裝置的 KMDF 驅動程式。 此範例適用於 Intel 82557/82558 型 PCI 乙太網路配接卡 (10/100) 和 Intel 相容裝置。
核心計數器 示範核心模式效能程式庫的使用方式。 驅動程式不會控制任何硬體,它只會提供計數器。 程式碼包含註解,以說明每個函式的作用。
PLX9x5x PCI 驅動程式 示範如何使用 Windows 驅動程式架構 (WDF) 撰寫泛型 PCI 裝置的驅動程式。 此驅動程式的目標硬體是 PLX9656/9653RDK-LITE 板。
RegFltr 示範如何撰寫登錄篩選驅動程式。
簡單的媒體來源 示範如何撰寫自訂媒體來源和驅動程式套件。
系統DMA 示範 V3 系統 DMA 的使用方式。 它示範驅動程式如何使用 Windows 支援的系統 DMA 控制器,使用 DMA 將數據寫入硬體位置。
烤麵包機樣品驅動程式 一系列反覆的範例,示範 Kernel-Mode 驅動程式架構 (KMDF) 和 User-Mode 驅動程式架構 (UMDF) 第 1 版的 Windows 驅動程式開發的基本層面。
烤麵包機包裝樣品 模擬硬體優先與軟體優先安裝烤麵包機示例驅動程式。
烤箱範例 (UMDF 第 2 版) 一系列反覆的範例,示範使用 User-Mode 驅動程式架構 (UMDF) 第 2 版開發 Windows 驅動程式的基本層面。
EventDrv 核心模式的追蹤提供者和驅動程式。 驅動程式不會控制任何硬體;它只會產生追蹤事件。 其設計目的是示範如何在驅動程式中使用適用於 Windows 的事件追蹤 (ETW) API。
系統追蹤控制 示範如何使用事件追蹤控制 API 從系統追蹤提供者收集事件。
Tracedrv 用於軟體追蹤的範例驅動程式。
UMDF 驅動程式骨架 示範如何使用 User-Mode 驅動程式架構來撰寫最小驅動程式,並示範最佳做法。
適用於通用驅動程式的驅動程式套件安裝工具組 說明通用驅動器設計的 DCHU 原則。