我正在创建一个基于 AVR 微控制器的硬件 MIDI 设备。
我已经能够成功地指定使用 MIDI USB 类,因此我的设备功能无需安装任何额外的驱动程序。我也设置了它,因此我的设备具有其名称和制造商的值。
我不明白的是我需要 VID/PID 做什么?这似乎是一个昂贵的购买,没有附加价值。目前,我正在使用 0xDEAD/0xCODE 进行组合,并且我的设备仍然可以按预期工作。
如果您的 USB 设备不需要驱动程序并且它使用“标准”USB 类,那么理论上它使用什么 VID/PID 组合并不重要。
但是,如果为另一家公司/设备分配了相同的 VID/PID 组合(看起来尚未在公司/VID 列表中分配 DEAD )并且用户希望与您的设备或库同时使用它另一个设备安装在主机上,那么这两个设备都不能正常工作。
如果该设备是一种产品,您可能希望查看一些转售 PIDS 的供应商,而不是制作一个。即使该 VID 已被 USB 组织淘汰(请参阅USB 工具页面底部的列表),它也可能在未来仍然未被使用。
[咆哮] 2000 美元的 VID 是一个非常昂贵的 2 个字节。我和其他许多人很乐意花几百美元购买一个 VID/PID 组合(有多少供应商需要 64000 个 PID?),这可能为 USB 组织带来更多收入。[/咆哮]