【发布时间】:2017-12-18 16:14:42
【问题描述】:
我对 USB 接口非常陌生,我正在尝试为 WINCE 2013 设备构建应用程序。在我的设备中,一个供应商(假设为“X”)的 VID 和 PID 用于 USB 大容量存储设备类。
现在,我有特定的用例,通信应该建立在 USB rndis 类上。出于此通信目的,我们按原样使用微软通用 rndis 驱动程序(不是自定义驱动程序)。那么,我是否也可以将 X 的 VID 和 PID(我现在用于 MASS STORAGE 类)用于 Rndis 类,或者需要再次购买一个新的。我知道我可以在开发阶段使用任何 VID 和 PID,但我需要 VID 和 PID 用于生产设备。
或者我可以通过仅更改设备的序列号来使用与 Microsoft 通用 rndis 驱动程序兼容的 Microsoft VID、PID 和兼容 id?
请提前建议和感谢! :-)
(如果查询太模糊而无法理解,请告诉我。)
【问题讨论】:
-
如果 RNDIS 驱动程序类似于 Microsoft 的
usbser.sys驱动程序,它不会根据 USB 供应商 ID 或产品 ID 区分设备。您的设备应使用您自己的供应商 ID,而不是 Microsoft 的。您可能必须提供一个 INF 文件来告诉 Windows 为您的设备使用哪个驱动程序。您应该真正测试您的固件/驱动程序/软件设置是否可以正常工作,而不是依赖 StackOverflow 的答案;你没有可以测试的机器吗?
标签: usb registry windows-embedded-compact rndis