共用方式為


範例Kernel-Mode驅動程式

WDK 提供各種範例核心模式驅動程式。 安裝 WDK 之後, src\general 子目錄會包含適用于所有核心模式驅動程式的範例驅動程式程式碼。 這些範例也會在線上維護。 這些範例包括下列各項:

DCHU

套用 DCH 設計原則 (宣告式、元件化及硬體支援應用程式 [HSA]) 。 您可以使用它作為您自己的 Windows 驅動程式套件的模型。

PLX9x5x

此範例示範如何使用 Windows Driver Framework 為一般 PCI 裝置撰寫驅動程式。

SimpleMediaSource

此範例示範如何建立可安裝為相機並產生畫面的自訂媒體來源和驅動程式套件。

SystemDma/wdm

此範例示範 V3 System DMA 的使用方式。 它示範驅動程式如何使用 Windows 支援的系統 DMA 控制器,使用 DMA 將資料寫入硬體位置。

WinHEC 2017 實驗室

WinHEC 2017/優化 Windows 效能

取消

示範如何使用 取消安全的 IRP 佇列

echo

事件

示範核心模式驅動程式可在應用程式要求通知時用來通知硬體事件的技術。 其中一種技術會使用 事件物件 ,另一種技術依賴將通知要求 排入佇列 ,直到事件發生為止。

filehistory

FileHistory 範例是主控台應用程式,如果檔案記錄服務已停止,則會排程定期備份。 應用程式需要作為命令列參數,作為儲存體裝置的路徑名稱,以作為預設備份目標。

IOCTL 範例

示範驅動程式應如何支援 I/O 控制程式碼。

obcallback

ObCallback 範例驅動程式示範如何使用已註冊的回呼來保護進程。 驅動程式會註冊在進程建立時呼叫的控制項回呼。

pcidrv

此範例示範如何撰寫 PCI 裝置的 KMDF 驅動程式。 此範例適用于 Intel 82557/82558 型 PCI 乙太網路卡 (10/100) 與 Intel 相容。

perfcounters/kcs

Kcs 範例驅動程式示範如何使用核心模式效能程式庫。

registry/regfltr

RegFltr 範例示範如何撰寫登錄篩選驅動程式。

toaster

提供一組符合 Windows 驅動程式模型 (WDM) 的驅動程式範例程式碼。 此範例也包含範例安裝軟體。

tracedrv

示範如何使用 WPP 軟體追蹤

UMDF 驅動程式基本架構範例

此範例示範如何使用第 1 版的 User-Mode Driver Framework 來撰寫最小的驅動程式。

HID 裝置的 Firefly KMDF 篩選驅動程式 除了說明如何撰寫篩選驅動程式之外,此範例也會示範如何使用遠端 I/O 目標介面,在核心模式中開啟 HID 集合,以及傳送 IOCTL 要求來設定和取得功能報告,以及應用程式如何使用 WMI 介面將命令傳送至篩選驅動程式。

目錄的其他子目錄 \src 包含各種硬體類型核心模式驅動程式的範例程式碼。

另請參閱

GitHub 上的Microsoft Windows 驅動程式範例