Freigeben über


Registrieren einer Geräteschnittstellenklasse

Es gibt zwei Möglichkeiten, eine Geräteschnittstellenklasse zu registrieren:

  • Ein Treiber, der ein PnP-Gerät steuert, kann eine Geräteschnittstelle in einer bestimmten Geräteschnittstellenklasse registrieren. Im Rahmen der Registrierung der Geräteschnittstelle wird die Geräteschnittstellenklasse implizit erstellt. In diesem Thema wird beschrieben, wie Sie die Routinen verwenden, um eine Geräteschnittstelle zu registrieren.

  • Eine INF-Datei kann INF DDInstall.Interfaces-Abschnitte enthalten.

Ein WDM-Treiber gibt seinen Geräteobjekten keinen Namen. Wenn der Treiber IoCreateDevice aufruft , um ein Geräteobjekt zu erstellen, sollte er stattdessen eine NULL-Zeichenfolge für den Gerätenamen angeben. Weitere Informationen finden Sie unter Erstellen eines Geräteobjekts.

Nach dem Erstellen des Geräteobjekts und dem Anfügen an den Gerätestapel ruft ein Treiber IoRegisterDeviceInterface auf, um eine Geräteschnittstellenklasse zu registrieren und eine Geräteschnittstelle instance der Klasse zu erstellen. In der Regel führt der Funktionstreiber diesen Aufruf aus seiner AddDevice-Routine aus, aber manchmal registriert ein Filtertreiber die Schnittstelle.

Die Routine gibt einen symbolischen Linknamen zurück. Ein Treiber übergibt den Linknamen, wenn er die Geräteschnittstelle instance aktiviert oder deaktiviert. Andere Systemkomponenten können keine Geräteschnittstelle instance verwenden, bis sie vom Treiber aktiviert wurde. Weitere Informationen finden Sie unter Aktivieren und Deaktivieren einer Geräteschnittstelle instance.

Der Treiber verwendet auch den symbolischen Linknamen, um auf den Registrierungsschlüssel zuzugreifen, in dem er Informationen speichern kann, die für die Geräteschnittstelle spezifisch sind (weitere Informationen finden Sie unter IoOpenDeviceInterfaceRegistryKey ). Anwendungen verwenden den Linknamen, um das Gerät zu öffnen.

Ein Treiber kann IoRegisterDeviceInterface so oft wie nötig aufrufen, um Instanzen zusätzlicher Geräteschnittstellenklassen zu registrieren.

Informationen zum Verwenden von Geräteschnittstellen aus einem WDF-Treiber finden Sie unter Verwenden von Geräteschnittstellen (WDF).