Wenn ich ein PNP-Gerät an einen Windows-PC anschließe, möchte ich wissen, ob das Gerät eine Funktion zur Datenübertragung unterstützt. Ich bin sehr daran interessiert, Inhalte auf das Gerät zu übertragen. Also, zum Beispiel, wenn ich ein Windows Phone anschließe kann ich über Windows-Management-Abfrage sehen, dass 5 neue Geräte hinzugefügt werden
Name: Windows Phone
CompartibleId: USB \ MS_COMP_MTP, USB \ Class_06 & amp; SubClass_01 & amp; Prot_01, USB & amp; Class_06 & amp; SubClass_01, USB \ Class_06
Name: WinUsb-Gerät
CompartibleId: USB \ MS_COMP_WINUSB, USB \ Class_ff & amp; SubClass_ff & amp; Prot_ff, USB \ Class_ff & amp; SubClass_ff, USB \ Class_ff
Name: WinUsb-Gerät
CompartibleId: USB \ MS_COMP_WINUSB, USB \ Class_ff & amp; SubClass_ff & amp; Prot_ff, USB \ Class_ff & amp; SubClass_ff, USB \ Class_ff
Name: WinUsb-Gerät
CompartibleId: USB \ MS_COMP_WINUSB, USB \ Class_ff & amp; SubClass_ff & amp; Prot_ff, USB \ Class_ff & amp; SubClass_ff, USB \ Class_ff
Name: USB-Verbundgerät
CompartibleId: USB \ DevClass_00 & subClass_00 & amp; Prot_00, USB \ DevClass_00 & amp; SubClass_00, USB \ DevClass_00, USB \ COMPOSITE
Wie kann ich jetzt einen Kleber bekommen, der:
Ich werde jede Hilfe schätzen, auch wenn Sie mir nur eine zielgerichtete Richtung sagen könnten, wo ich mein Studium / meine Untersuchung fortsetzen sollte.
Ich betrachte eine generische Art, mit Geräten zu arbeiten. Die gewünschte Implementierungssprache ist C #.
Zuerst können Sie dieses Codeprojekt konsultieren, das Ihnen Details der Windows Gerätetreiber gibt.
SharpUSBLib und HidLibrary sind zwei weit verbreitete Bibliotheken Sie können sogar ein Tutorial-Projekt mit hier bekommen .
SharpUsbLib frühere Version verwendet, um Systeme zu vermasseln.
Würde libusbdotnet bevorzugen.
Wenn Sie mit einem USB-Gerät arbeiten müssen (Anfragen senden, Antworten bearbeiten), war diese Bibliothek die beste Lösung, die ich finden konnte.
Pros:
Enthält alle Methoden, die Sie im Synchronisations- oder Asynchronmodus ausführen müssen.
Quellcode zur Verfügung gestellt
Genug Proben für den sofortigen Einsatz.
Nachteile:
Schlechte Dokumentation (es ist ein häufiges Problem für Open-Source-Projekte). Im Grunde finden Sie nur eine allgemeine Beschreibung der Methoden in der CHM-Hilfedatei und das war's. Aber ich finde immer noch bereitgestellte Samples und der Quellcode reicht zum Codieren. Nur manchmal sehe ich ein seltsames Verhalten und möchte wissen, warum es auf diese Weise umgesetzt wurde und kann nicht einmal einen Hinweis bekommen ... Scheint nicht mehr unterstützt. Letzte Version wurde im Oktober 2010 veröffentlicht. Und es ist manchmal schwierig, Antworten zu bekommen.
Tags und Links c# windows mobile-devices plug-and-play