Vergleich der UMDF 2-Funktionalität mit KMDF
In diesem Thema werden die Für einen KMDF-Treiber (Kernel-Mode Driver Framework) verfügbaren Funktionen mit der funktionalität verglichen, die für einen um-2-Treiber (User-Mode Driver Framework) verfügbar ist. Es soll Ihnen helfen, zu entscheiden, ob Sie einen UMDF 2-Treiber oder einen KMDF-Treiber schreiben sollten.
Während UMDF Version 2 einen erheblichen Teil der Funktionen bietet, die zuvor nur kmdf-Treibern zur Verfügung standen, sind die folgenden Features nur für KMDF-Treiber verfügbar. Wenn Ihr Treiber eines dieser Features erfordert, müssen Sie einen KMDF-Treiber schreiben.
Funktion | Verwandte Informationen |
---|---|
Direkter Speicherzugriff (DMA) | Behandeln von DMA-Vorgängen in KMDF-Treibern |
Busaufzählung | Auflisten der Geräte in einem Bus |
Funktionale Energiezustände (eingeschränkte Unterstützung ist in UMDF verfügbar) | Unterstützung funktionaler Energiezustände |
Zugriff auf WDM-Objekte und IRPs | Abrufen von WDM-Informationen |
Weder gepufferte noch direkte E/A-Vorgänge | Zugreifen auf Datenpuffer in WDF-Treibern Abfangen einer E/A-Anforderung, bevor sie in die Warteschlange eingereiht wird |
Interne Gerätesteuerungsanforderungen (IOCTLs) | |
Entfernen der Sperraktivierung für E/A-Anforderungen | WdfDeviceInitSetRemoveLockOptions |
WMI | Einführung in WMI für KMDF-Treiber |
Wenn Ihr Treiber keine der oben genannten Anforderungen erfordert, können Sie einen UMDF 2-Treiber schreiben, anstatt KMDF zu verwenden. Da die beiden Frameworks viele Schnittstellen gemeinsam nutzen, können Sie Ihren Treiber später bei Bedarf in KMDF konvertieren. Informationen dazu, warum Sie UMDF auswählen möchten, finden Sie unter Vorteile des Schreibens von UMDF-Treibern.
Weitere Informationen zu den Frameworkobjekten und die von KMDF und UMDF unterstützt werden, finden Sie unter Zusammenfassung der Frameworkobjekte.
Eine Tabelle mit allen Windows Driver Frameworks (WDF)-Rückrufen und -Methoden und deren Anwendbarkeit finden Sie unter Zusammenfassung von WDF-Rückrufen und -Methoden.