Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.