Freigeben über


UMDF basierend auf COM-Teilmenge

Warnung

UMDF 2 ist die neueste Version von UMDF und ersetzt UMDF 1. Alle neuen UMDF-Treiber sollten mit UMDF 2 geschrieben werden. Es werden keine neuen Features zu UMDF 1 hinzugefügt, und es gibt eingeschränkte Unterstützung für UMDF 1 für neuere Versionen von Windows 10. Universelle Windows-Treiber müssen UMDF 2 verwenden.

Die archivierten UMDF 1-Beispiele finden Sie im Windows 11, Version 22H2 – Treiberbeispiele-Update vom Mai 2022.

Weitere Informationen finden Sie unter Erste Schritte mit UMDF-.

Die Frameworkobjekte und -schnittstellen basieren aus folgenden Gründen auf dem Component Object Model (COM):

  • COM ist vielen Programmierern von Anwendungen vertraut.

  • C++ ist die bevorzugte Sprache für die Programmierung von COM-Anwendungen.

  • COM-Schnittstellen ermöglichen logische Gruppierungen von Funktionen, sodass die Gerätetreiberschnittstelle (Device Driver Interface, DDI) leicht zu verstehen und zu navigieren ist.

  • Durch die Verwendung von COM kann der DDI erweitert und weiterentwickelt werden, ohne dass vorhandene Treiber-DLLs neu kompiliert werden müssen.

  • Zahlreiche Tools, einschließlich Microsoft Visual Studio und der aktiven Vorlagenbibliothek (ATL), unterstützen COM-basierte Anwendungen und Objekte.

Das Framework verwendet nur eine kleine Teilmenge von COM; sie hängt nicht von der gesamten COM-Infrastruktur und Laufzeitbibliothek ab. Stattdessen verwendet das Framework nur die Abfrageschnittstellen- und Referenzzählungsfeatures. Jede Frameworkschnittstelle wird von IUnknown abgeleitet und unterstützt daher standardmäßig die methoden QueryInterface, AddRefund Release. Die methoden AddRef und Release verwalten die Objektlebensdauer. Mit der QueryInterface--Methode können andere Komponenten bestimmen, welche Schnittstellen der Treiber unterstützt.