共用方式為


比較 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

存取 WDF 驅動程式中的資料緩衝區

在已排入佇列之前攔截 I/O 要求

內部裝置控制要求 (IOCTL)

同步傳送 I/O 要求

以非同步方式傳送 I/O 要求

移除 I/O 要求的鎖定加入 WdfDeviceInitSetRemoveLockOptions
WMI 適用于 KMDF 驅動程式的 WMI 簡介

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

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

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