範例Kernel-Mode驅動程式
WDK 提供各種範例核心模式驅動程式。 安裝 WDK 之後, src\general
子目錄會包含適用于所有核心模式驅動程式的範例驅動程式程式碼。 這些範例也會在線上維護。 這些範例包括下列各項:
套用 DCH 設計原則 (宣告式、元件化及硬體支援應用程式 [HSA]) 。 您可以使用它作為您自己的 Windows 驅動程式套件的模型。
此範例示範如何使用 Windows Driver Framework 為一般 PCI 裝置撰寫驅動程式。
此範例示範如何建立可安裝為相機並產生畫面的自訂媒體來源和驅動程式套件。
此範例示範 V3 System DMA 的使用方式。 它示範驅動程式如何使用 Windows 支援的系統 DMA 控制器,使用 DMA 將資料寫入硬體位置。
示範如何使用 取消安全的 IRP 佇列。
示範核心模式驅動程式可在應用程式要求通知時用來通知硬體事件的技術。 其中一種技術會使用 事件物件 ,另一種技術依賴將通知要求 排入佇列 ,直到事件發生為止。
FileHistory 範例是主控台應用程式,如果檔案記錄服務已停止,則會排程定期備份。 應用程式需要作為命令列參數,作為儲存體裝置的路徑名稱,以作為預設備份目標。
示範驅動程式應如何支援 I/O 控制程式碼。
ObCallback 範例驅動程式示範如何使用已註冊的回呼來保護進程。 驅動程式會註冊在進程建立時呼叫的控制項回呼。
此範例示範如何撰寫 PCI 裝置的 KMDF 驅動程式。 此範例適用于 Intel 82557/82558 型 PCI 乙太網路卡 (10/100) 與 Intel 相容。
Kcs 範例驅動程式示範如何使用核心模式效能程式庫。
RegFltr 範例示範如何撰寫登錄篩選驅動程式。
提供一組符合 Windows 驅動程式模型 (WDM) 的驅動程式範例程式碼。 此範例也包含範例安裝軟體。
示範如何使用 WPP 軟體追蹤。
此範例示範如何使用第 1 版的 User-Mode Driver Framework 來撰寫最小的驅動程式。
HID 裝置的 Firefly KMDF 篩選驅動程式 除了說明如何撰寫篩選驅動程式之外,此範例也會示範如何使用遠端 I/O 目標介面,在核心模式中開啟 HID 集合,以及傳送 IOCTL 要求來設定和取得功能報告,以及應用程式如何使用 WMI 介面將命令傳送至篩選驅動程式。
目錄的其他子目錄 \src
包含各種硬體類型核心模式驅動程式的範例程式碼。
另請參閱
GitHub 上的Microsoft Windows 驅動程式範例
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應