从 delphi 中的 TJvHidDeviceController 获取检测到的设备 USB 端口?

Get detected device USB port from TJvHidDeviceController in delphi?

我正在使用 TJvHidDeviceController 来检测我的电子设备连接到 USB 端口。检测后我需要知道它的端口名称以在 TComPort 对象中使用。 (这是一个简单的来电显示设备)。 我如何知道检测到的设备的端口名称(我想知道 com 端口。例如 COM1 或 COM2。 com(我的设备连接到它))。 我搜索了很多但找不到任何东西。谢谢

我的代码:

s := HidDev.ProductName;
if(s.IndexOf('caller') > 0)then
  // Need port here

我不知道 TJvHidDeviceController 是什么,但是您用来访问 USB 设备作为 COM 端口的字符串具有如下形式(其中 X 是十六进制数字):

USB#VID_XXXX&PID_XXXX#xxxxxx#{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}

经过大量搜索,我找到了解决方案。

ComPort.Port := HidDev.PnPInfo.DevicePath;