我需要一种方法来获取我正在处理的项目中的 USB 端口(如果存在)的 ID。我们正在尝试做的是通过使用 USB 端口和在我们的应用程序中将一些华硕深度摄像头连接到 Windows 计算机,该应用程序使用这些摄像头来唯一标识摄像头,因为每个摄像头都有为其生成的一些特定信息(一些转换矩阵等),并在我们断开相机并再次将相机连接到计算机时为每个相机重新加载此信息。看起来我们用于控制深度传感器 (OpenNI) 的 API 没有提供特定于设备的唯一 ID,因此我们正在考虑使用 USB 端口的 ID,而不是设备的 ID,并专门生成我们的数据使用 USB 端口 ID;这样我们就知道相机应该“如何”定位,例如,
我在这里有两个问题。首先,Windows 系统上的 USB 端口是否有这样的唯一标识符;我们能以某种方式区分不同的USB端口吗?(我有点怀疑,因为它们最终连接了总线。)我的第二个问题是,如果我们可以区分和枚举 USB 端口,我们如何通过使用 Win32 API 或其他一些库来做到这一点?我遇到了一种叫做“Windows Management Instrumentation”的东西及其相应的类。有一个名为“Win32_USBController”的类,我认为这可能包含我需要的内容,但我不知道如何使用它。所以我转向这里寻求帮助。
提前致谢