Öffnen von HID-Sammlungen

In diesem Abschnitt wird beschrieben, wie ein HID-Client mit dem HID-Klassentreiber (HIDClass) kommunizieren kann, um die HID-Sammlungen des Geräts zu betreiben.

HID-Clients können in den folgenden Modi ausgeführt werden:

  • Anwendung/Treiber im Verwendungsmodus
  • Kernel-Mode Treiber

In den folgenden Abschnitten wird beschrieben, wie der HID-Client mit HIDClass über einen modus in der vorherigen Liste kommunizieren kann.

In diesem Abschnitt wird beschrieben, wie Benutzermodusanwendungen und Kernelmodustreiber HID-Sammlungen betreiben.

Im Allgemeinen führt eine Anwendung im Benutzermodus folgendes aus:

  • Ruft Geräteinstallationsfunktionen (SetupDiXxx-Funktionen ) auf, um eine HID-Sammlung zu suchen und zu identifizieren.

  • Ruft CreateFile auf, um eine Datei in einer HID-Auflistung zu öffnen.

  • Ruft **HidD_**Xxx HID-Unterstützungsroutinen auf, um die vorbereiteten Daten und Informationen zur HID-Sammlung einer HID-Sammlung abzurufen.

  • Ruft ReadFile zum Lesen von Eingabeberichten und WriteFile zum Senden von Ausgabeberichten auf.

  • Ruft **HidP_**Xxx HID-Unterstützungsroutinen auf, um HID-Berichte zu interpretieren.

Im Allgemeinen führt ein Kernelmodustreiber folgendes aus:

  • Sucht und identifiziert eine HID-Sammlung

    Wenn der Treiber ein Funktions- oder Filtertreiber ist, ist er bereits an den Gerätestapel der Sammlung angefügt. Wenn der Treiber jedoch nicht an den Gerätestapel der Sammlung angefügt ist, kann der Treiber Plug & Play Benachrichtigung verwenden.

  • Verwendet eine IRP_MJ_CREATE-Anforderung zum Öffnen der HID-Sammlung

  • Verwendet IOCTL_HID_Xxx-Anforderungen , um die vorbereiteten Daten und Informationen zur HID-Sammlung abzurufen.

  • Verwendet IRP_MJ_READ Anforderungen zum Lesen von Eingabeberichten und IRP_MJ_WRITE Anforderungen zum Senden von Ausgabeberichten

  • Aufrufe von **HidP_**Xxx HID-Unterstützungsroutinen zum Interpretieren von HID-Berichten

Weitere Informationen