首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

USB口的区分,该如何处理

2012-03-07 
USB口的区分 - C++ Builder / Windows SDK/API1:请问同一台电脑上的两个USB口,连接了两个相同的设备。可以

USB口的区分 - C++ Builder / Windows SDK/API
1:请问同一台电脑上的两个USB口,连接了两个相同的设备。可以通过API区分开两设备分别对应得是哪个USB口吗?也就是说可以用API来得出USB口的唯一标识吗? 

2:假设问题1成立。那如果我一根USB线上接了三个设备(Hid设备、Flash芯片、声卡),插到电脑上一个USB口。那这三个设备里分别都有对应此USB口的唯一标识信息吗?若有,如何用API得到呢? 

谢谢!

[解决办法]
// 取设备路径
int nDevice = ::GetDevicePath((LPGUID)&DiskClassGuid, szDevicePath);

// 逐一获取设备信息
ListBox1->Items->Clear() ;
for (i = 0; i < nDevice; i++)
{
// 打开设备
ListBox1->Items->Add(AnsiString(szDevicePath[i]));
AnsiString tempstr = AnsiString(szDevicePath[i]);
Edit1->Text = tempstr;
if (tempstr.Pos("usb")&& tempstr.Pos(usbsn))
{
bfindit = true;
break;
}
}
[解决办法]
帮顶!!
[解决办法]
顶,学习一下

热点排行