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.
In diesem Artikel wird beschrieben, wie Benutzermodusanwendungen und Kernelmodustreiber eine HID-Sammlung auf oberster Ebene finden und öffnen.
Benutzermodusanwendung
Microsoft Windows stellt Geräteinstallationsroutinen (SetupDiXxx-Funktionen) bereit, um die HIDClass-Geräte zu finden und zu identifizieren. Windows bietet weitere Win32-Funktionen zum Initialisieren und Herstellen einer Verbindung mit einer HID-Sammlung.
Nachdem eine Benutzermodusanwendung geladen wurde, führt sie die folgende Abfolge von Vorgängen aus:
Ruft HidD_GetHidGuid auf, um die vom System definierte GUID für HIDClass-Geräte abzurufen.
Ruft SetupDiGetClassDevs auf, um ein Handle für einen undurchsichtigen Geräteinformationssatz abzurufen, der die Geräteschnittstellen beschreibt, die von allen HID-Sammlungen unterstützt werden, die derzeit im System installiert sind. Die Anwendung sollte DIGCF_PRESENT und DIGCF_DEVICEINTERFACE im Flags-Parameter angeben, der an SetupDiGetClassDevs übergeben wird.
Ruft SetupDiEnumDeviceInterfaces wiederholt auf, um alle verfügbaren Schnittstelleninformationen abzurufen.
Ruft SetupDiGetDeviceInterfaceDetail auf, um Schnittstelleninformationen für jede Sammlung als SP_INTERFACE_DEVICE_DETAIL_DATA-Struktur zu formatieren. Das DevicePath-Mitglied dieser Struktur enthält den Benutzernamen, den die Anwendung mit der Win32-Funktion CreateFile verwendet, um ein Dateihandle für eine HID-Sammlung abzurufen.
Ruft CreateFile auf, um ein Dateihandle für eine HID-Sammlung abzurufen.
Kernelmodustreiber
Wenn ein Kernelmodustreiber ein Funktions- oder Filtertreiber ist, wird ein Geräteobjekt an den Gerätestapel der HID-Sammlung angefügt. Der Treiber muss nur eine Erstellungsanforderung verwenden, um das Gerät zu öffnen.
Wenn der Treiber kein Funktions- oder Filtertreiber ist, wird in der Regel die Plug-and-Play-Benachrichtigung verwendet, um eine Sammlung zu finden. Nachdem der Treiber eine Sammlung gefunden hat, wird eine Erstellungsanforderung zum Öffnen der Sammlung verwendet.