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