为什么.NET框架不包含USB工具

PIC*_*ain 4 .net usb pinvoke frameworks managed-code

我想知道为什么.NET框架不提供任何使用USB驱动程序的托管方法.从我读过的所有内容中,您仍然需要调用Windows API并使用编组和PInvoke以及我们.NET程序员都不想要做的所有垃圾.为什么.NET提供了与串口而不是USB端口通信的方法?现在,USB已经变得越来越广泛地应用于串行端口,是不是将它们整合到框架中?

Jar*_*Par 10

与.Net框架中的所有其他功能一样,它取决于成本与奖励.随着.Net的每次发布,所有者必须对功能做出非常痛苦的决定.有太多的要求/想要让他们全部饱和.选择的那些需要以合理的成本提供明确的价值.

我的猜测是串行端口虽然可能不如USB,但在托管代码中更容易实现.因此即使使用可能不那么高,实施它们相对容易使它们超过顶部.

  • 另一个因素是许多USB设备希望通过其驱动程序而不是USB接口直接进行交互.然后有些情况下串行是更实用的选择(即:时序关键操作,数据采集,传统硬件等).USB可能在消费者世界中更受欢迎,但串行仍然活着并且在踢. (2认同)