Erstellen Sie ein virtuelles HID-Gerät

Ich möchte erstellen Sie eine virtuelle HID-Gerät (emuliert es mit einem Treiber).

Es muss sichtbar sein, um Kunden, die Implementierung der standard-HID-Erkennung:

  • Nennen HidD_GetHidGuid() – Holen Sie sich das HID
    device class GUID
  • Aufrufs SetupDiGetClassDevs() – eine
    handle auf eine Reihe von Geräten, die
    implementieren Sie die HID-Schnittstelle
  • Nennen SetupDiEnumDeviceInterfaces() –
    Für jedes Gerät, das im zurückgegebenen set
    von Geräten, erhalten Sie das interface
    Informationen für alle ausgesetzt HID
    - Schnittstellen.
  • Nennen
    SetupDiGetDeviceInterfaceDetail() –
    Für jede Schnittstelle, die in der
    vorherigen Anruf, Holen Sie sich die detaillierte
    Informations-block für die Schnittstelle.
    Diese detaillierte Informationen enthält
    die Zeichenfolge, die übergeben werden kann
    CreateFile() ein handle auf den
    Gerät
  • Nennen SetupDiDestroyDeviceInfoList() –
    Die Gerät-information-set
    das war die in dem Aufruf
    SetupDiGetClassDevs().

Sollte das Gerät unterstützt auch das Lesen, also CreateFile /ReadFile zurückkehren würde, Daten, die von mir mit dem Treiber.

Ich weiß wirklich nicht, wo man anfangen soll, weil ich nicht haben eine Menge exp. in der kernel-dev. 🙁

InformationsquelleAutor jsmith | 2011-06-28

Schreibe einen Kommentar