比較 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 | |
內部裝置控制要求 (IOCTL) | |
移除 I/O 要求的鎖定加入 | WdfDeviceInitSetRemoveLockOptions |
WMI | 適用于 KMDF 驅動程式的 WMI 簡介 |
如果您的驅動程式不需要上述任一項,您可以撰寫 UMDF 2 驅動程式,而不是使用 KMDF。 由於這兩個架構共用許多介面,因此您可以稍後視需要將驅動程式轉換為 KMDF。 如需為何想要選擇 UMDF 的詳細資訊,請參閱 撰寫 UMDF 驅動程式的優點。
如需 KMDF 和 UMDF 所支援之架構物件的詳細資訊,請參閱 Framework 物件的摘要。
如需顯示所有 Windows 驅動程式架構的表格, (WDF) 回呼和方法及其架構適用性,請參閱 WDF 回呼和方法的摘要。