Freigeben über


Suchen und Öffnen einer HID-Sammlung

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.