Question

Je me demande pourquoi le framework .NET ne fournit pas de méthodes gérées pour travailler avec les pilotes USB. De tout ce que j'ai lu il vous reste à appeler à Windows API et utiliser marshalling et PInvoke et toutes ces conneries que aucun d'entre nous les programmeurs .NET veulent avoir à faire. Pourquoi .NET ne fournit des méthodes pour communiquer avec des ports série, mais pas de ports USB? USB est devenu beaucoup plus largement utilisés que les ports série maintenant, est-il pas temps ils ont intégré dans le cadre?

Était-ce utile?

La solution

Comme toutes les autres fonctionnalités du framework .Net, il revient au coût par rapport à la récompense. Avec chaque nouvelle version de .Net les propriétaires doivent prendre des décisions coupées très douloureux pour les fonctions. Il y a tout simplement trop de demandes / veut les satsify tous. Ceux qui sont choisis doivent fournir une valeur claire à un coût raisonnable.

Je suppose que les ports série, tout probablement moins populaire que USB, sont tout simplement plus facile à mettre en œuvre dans le code managé. Par conséquent, même si l'utilisation ne peut pas être aussi élevé, la facilité relative de les mettre en œuvre les mettre sur le dessus.

Autres conseils

USB est juste un bus. La façon de communiquer à l'appareil dépend de la puce de l'autre côté du bus. Il n'y a pas de manière standardisée pour parler à tous les appareils.

Si un fournisseur de périphérique USB veulent exposer l'appareil à une manière standard (la plupart d'entre eux ne sont pas conformes aux normes de réduire les coûts sur développer, documenter et éduquer les clients sur leurs API), leurs programmeurs de pilotes peuvent écrire des pilotes qui font la dispositif disponible à différentes API Windows (stockage massif, WIA, DirectShow, port série virtuel, bluetooth, Human Interface Device, etc). Encore une fois, étant donné que les pilotes standardisés sont déjà exposés à l'API de Windows, il n'y a pas besoin de .Net pour parler au matériel directement.

Si vous cherchez à l'interface avec un périphérique USB HID compatible, vous pouvez jeter un oeil à CC .USBHID. Il est vieux et méchant, mais peut vous aider à aller dans la bonne direction. Il pourrait y avoir des projets plus matures disponibles.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top