共用方式為


比較UMDF 2功能與 KMDF

本主題將 Kernel-Mode Driver Framework (KMDF) 驅動程式可用的功能與 User-Mode Driver Framework (UMDF) 2 驅動程式可用的功能進行比較。 其設計目的是協助您決定是否應該撰寫 UMDF 2 驅動程式或 KMDF 驅動程式。

雖然 UMDF 第 2 版提供先前僅適用於 KMDF 驅動程式的重要功能子集,但下列功能僅適用於 KMDF 驅動程式。 如果您的驅動程式需要其中一項功能,您必須撰寫 KMDF 驅動程式。

特徵 / 功能 相關信息
直接記憶體存取 (DMA) 處理 KMDF 驅動程式中的 DMA 作業
總線列舉 列舉總線上的裝置
功能電源狀態(在 UMDF 中提供有限的支援) 支援功能電源狀態
存取 WDM 物件和 IRP 取得 WDM 資訊
非緩衝 I/O 且非直接 I/O

存取 WDF 驅動程式中的數據緩衝區

在進入佇列前攔截 I/O 請求

內部裝置控制要求 (IOCTLs)

同步傳送 I/O 要求

以異步方式傳送 I/O 要求

移除 I/O 要求的鎖定設定 WdfDeviceInitSetRemoveLockOptions
WMI KMDF 驅動程式的 WMI 簡介

如果您的驅動程式不需要上述任一項,您可以撰寫 UMDF 2 驅動程式,而不是使用 KMDF。 由於這兩個架構共用許多介面,因此您可以稍後視需要將驅動程序轉換為 KMDF。 如需為何要選擇 UMDF 的詳細資訊,請參閱 撰寫 UMDF 驅動程式的優點

如需 KMDF 和 UMDF 所支援之架構物件的詳細資訊,請參閱 Framework 物件的摘要

如需顯示所有 Windows 驅動程式架構 (WDF) 回呼和方法及其架構適用性的數據表,請參閱 WDF 回呼和方法摘要