Ö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
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für