Initialisieren von UMDF-Treibern

Warnung

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

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

Weitere Informationen finden Sie unter Erste Schritte mit UMDF.

Bevor ein UMDF-Treiber für ein Gerät initialisiert wird, werden der Treiber-Manager und der Reflektor vom Betriebssystem geladen, und der Treiberhostprozess wird erstellt. Um sicherzustellen, dass ein Gerät erfolgreich gestartet wird, wird der Treiber-Manager geladen und vollständig initialisiert, sobald der Reflektor initialisiert wird.

Wenn das Gerät installiert ist, lädt das Plug & Play-Subsystem (PnP) den Reflektor, sofern nicht bereits geladen. Der Reflektor kontaktiert dann den Treiber-Manager, um den Treiberhostprozess zu erstellen. Das Framework innerhalb des neu erstellten Treiberhostprozesses ruft dann die IDriverEntry::OnInitialize-Methode auf, um den UMDF-Treiber zu initialisieren, falls nicht bereits initialisiert.

Das Framework fügt ein neues Geräteobjekt für jedes Gerät hinzu, das im Treiberhostprozess geladen wird. In den folgenden Abschnitten finden Sie eine Übersicht und Details dazu, wie das Framework ein neues Gerät hinzufügt: