Öffnen von HID-Sammlungen
In diesem Artikel 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:
- Use- Mode Application/Driver
- Kernelmodustreiber
In den folgenden Abschnitten wird beschrieben, wie der HID-Client mit HIDClass kommunizieren kann, indem er einen der beiden Modus in der vorherigen Liste verwendet.
In diesem Abschnitt wird beschrieben, wie Benutzermodusanwendungen und Kernelmodustreiber HID-Sammlungen betreiben.
Im Allgemeinen führt eine Anwendung im Benutzermodus folgende Aktionen aus:
Ruft Geräteinstallationsfunktionen (SetupDiXxx-Funktionen) auf, um eine HID-Auflistung zu suchen und zu identifizieren.
Ruft CreateFile auf, um eine Datei in einer HID-Auflistung zu öffnen.
Ruft **HidD_**Xxx HID-Supportroutinen auf, um die vordefinierten Daten und Informationen zur HID-Auflistung abzurufen.
Ruft ReadFile auf, um Eingabeberichte zu lesen und WriteFile zum Senden von Ausgabeberichten.
Ruft **HidP_**Xxx HID-Supportroutinen auf, um HID-Berichte zu interpretieren.
Im Allgemeinen führt ein Kernelmodustreiber folgende Aktionen aus:
Sucht und identifiziert eine HID-Auflistung
Wenn es sich bei dem Treiber um einen Funktions- oder Filtertreiber handelt, 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-Auflistung
Verwendet IOCTL_HID_Xxx-Anforderungen zum Abrufen der vordefinierten Daten und Informationen zur HID-Auflistung
Verwendet IRP_MJ_READ Anforderungen zum Lesen von Eingabeberichten und IRP_MJ_WRITE Anforderungen zum Senden von Ausgabeberichten
Aufrufe **HidP_**Xxx HID-Supportroutinen zum Interpretieren von HID-Berichten