內核模式驅動程式架構設計指南
注意
如需驅動程式可以實作或呼叫的程式設計介面資訊,請參閱 內核模式驅動程序參考。
本節包含一般概念,可協助您瞭解核心模式程序設計,並描述核心程序設計的特定技術。 如需 Windows 驅動程式的一般概觀,請參閱 開始使用開發 Windows 驅動程式,其提供 Windows 元件的一般概觀、列出 Windows 中使用的設備驅動器類型、討論 Windows 設備驅動器的目標,以及討論套件中包含的一般範例設備驅動器。
本節包含概念資訊,描述並協助您建置內核模式驅動程式。
包含 的概觀 :
- Windows 元件的概觀
- 核心模式驅動程序的設計目標
- 範例內核模式驅動程序目錄
- 核心驅動程序開發最佳做法,如Microsoft Surface小組所編譯
核心模式元件 描述 Windows 作業系統的主要核心模式管理員和元件。
元件 描述 管理員 Windows Kernel-Mode 物件管理員 管理 物件:檔案、裝置、同步處理機制、登錄機碼等等。 Windows 內核模式記憶體管理員 管理作業系統的實體記憶體。 Windows 內核模式進程和線程管理員 處理進程中所有線程的執行。 Windows 核心模式 I/O 管理員 管理應用程式與設備驅動器所提供的介面之間的通訊。 Windows 核心模式 隨插即用 管理員 I/O 管理員的子系統,隨插即用 (PnP) 管理員可讓電腦辨識裝置新增至系統時。 Windows 核心模式 Power Manager 管理支援電源狀態變更之所有裝置電源狀態的有序變更。 Windows 內核模式組態管理員 管理登錄,例如監視登錄中的變更,或在特定登錄數據上註冊回呼。 Windows 內核模式核心交易管理員 在核心模式中實作事務處理。 Windows 內核模式安全性參考監視器 提供可供驅動程式使用訪問控制的例程。 Libraries Windows 核心模式核心連結庫 實作操作系統中所有其他專案相依的核心功能。 Microsoft Windows 核心提供基本的低階作業,例如排程線程或路由硬體中斷。 Windows 核心模式執行支持連結庫 是指提供各種服務給設備驅動器的核心模式元件,包括:物件管理、記憶體管理、進程和線程管理、輸入/輸出管理和組態管理。 Windows 內核模式運行時間連結庫 各種內核模式元件所需的一組常見公用程式例程。 Windows 內核模式安全字串連結庫 安全字串連結庫,可在核心模式開發中提供更高的安全性。 Windows 核心模式 DMA 連結庫 適用於設備驅動器開發人員的直接記憶體存取 (DMA) 連結庫。 Windows 核心模式 HAL 連結庫 核心模式驅動程式開發的硬體抽象層 (HAL)。 Windows 核心模式 CLFS 連結庫 事務歷史記錄系統,一般記錄檔系統(CLFS)。 Windows 核心模式 WMI 連結庫 管理元件的一般機制,稱為 Windows Management Instrumentation (WMI)。 撰寫 WDM 驅動程式 和 WDM 簡介提供使用 Windows 驅動程式模型 (WDM) 撰寫驅動程式所需的資訊。
Device Objects 和 Device Stack 中的其他主題描述作業系統如何依裝置物件代表裝置。
Windows 驅動程式的記憶體管理說明核心模式驅動程式 如何配置記憶體,以用於儲存內部數據、在 I/O 作業期間緩衝數據,以及與其他內核模式和使用者模式元件共用記憶體。
處理 IRP 說明內核模式驅動程式如何處理 I/O 要求封包(IRP)。
DMA 直接記憶體存取 (DMA) 是驅動程式開發的重要層面,而 此節點 中的主題涵蓋從 A 到 Z 的 DMA。
控制器物件 代表具有連結裝置的實體裝置控制器。
中斷服務例程 (ISR) 會處理接收中斷之實體裝置的驅動程式中斷。
訊息訊號中斷會 藉由將值寫入特定記憶體位址來觸發中斷。
延後過程調用 (DPC Objects) 可以從ISR排入佇列,並在稍後和低於ISR的 IRQL 執行。
隨插即用 (PnP)著重於 PnP 的系統軟體支援,以及驅動程式如何使用該支援來實作 PnP。
電源管理 描述提供系統與裝置電源管理的完整方法的架構。
Windows Management Instrumentation (WMI) 是核心模式驅動程式的延伸模組,可讓您的驅動程式成為WMI 提供者。 WMI 提供者會讓測量和檢測數據可供 WMI 取用者使用,例如使用者模式應用程式。
Windows 核心模式的驅動程式程式設計技術 程式設計驅動程式需要與一般使用者模式程式設計有顯著差異的技術。