![USB 的 idVendor 和 idProduct](https://linux22.com/image/1535548/USB%20%E7%9A%84%20idVendor%20%E5%92%8C%20idProduct.png)
我对 USB 接口非常陌生,我正在尝试为 WINCE 2013 设备构建应用程序。在我的设备中,一个供应商(假设为“X”)的 VID 和 PID 用于 USB 大容量存储设备类。
现在,我有一个特定的用例,其中通信应该建立在 USB rndis 类上。出于此通信目的,我们使用 Microsoft 通用 rndis 驱动程序(而不是自定义驱动程序)。那么,我可以将 X 的 VID 和 PID(我现在将其用于 MASS STORAGE 类)也用于 Rndis 类吗,还是需要再次购买新的。我知道我可以在开发阶段使用任何 VID 和 PID,但我需要生产设备的 VID 和 PID。
或者我可以通过仅更改设备的序列号来使用与 Microsoft 通用 rndis 驱动程序兼容的 Microsoft VID、PID 和兼容 id 吗?
请提出建议并提前致谢!:-)
(如果查询太模糊难以理解,请告诉我。)
答案1
首先,“VID”代表“供应商 ID”。除非您获得许可,否则将他人的供应商 ID 用于您的产品是违法的。如果您正在设计 USB 产品,您的公司应该在 USB-IF.ORG 申请唯一的 VID
其次,主机对驱动软件的选择是由设备类别决定的,而不是由 VID 或 PID 决定的。“PID”代表“产品 ID”。它由设备制造商内置,用于区分不同的 USB 产品。因此,制造商对具有不同功能类别的不同设备使用相同的 PID 是极其不明智的。