Erstellen eines virtuellen USB-Geräts

Ich bin ein Neuling lernen, wie man schreiben WDM-Gerätetreiber für USB-Geräte und festgestellt, dass die verfügbaren Materialien sind alle zu schwer zu verstehen (DDK online-doc ist eine der am schwierigsten zu Lesen, und der WDM Device driver Buch von Oney ist nicht alles besser).

So, ich habe eine einfache Frage. Wo soll ich anfangen, wenn ich will erstellen Sie ein virtuelles USB-Gerät (zum Beispiel einem virtuellen USB-Maus, die sieht aus wie eine echte USB-Maus an einem USB port angeschlossen) zum testen/lernen.

So weit, was ich verstehe, ist der HIDClass-Treiber (hidclass.sys) hat eine Minitreiber für den usb-bus (hidusb.sys) , führt die Aufzählung der angeschlossene USB-hardware. Also, wenn ich will, entführen Sie die hardware-enumeration-Prozess und schafft meine eigene virtuelle hardware, sollte ich einen filter-Treiber irgendwo abzufangen einige IRPs, die hardware-enumeration-Prozess?

Sorry, wenn das oben nicht sinnvoll an, da bin ich noch in der Lernphase und dies ist tatsächlich eine der übung, die ich denke, könnten mir helfen, zu lernen über das schreiben-USB-Geräte-Treiber besser.

Kommentar zu dem Problem
mocking usb-Gerät für die linux-Plattform stackoverflow.com/a/43917529/6180077 Kommentarautor: Abdullah Farweez

InformationsquelleAutor der Frage JavaMan | 2011-02-16

Schreibe einen Kommentar