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 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