问高手:如果一台PC上存在多个CH341设备时候,如何识别?

在现在有的库文件中,只提供了根据设备号来判断设备的API。 但是假如:在一个PC上有多个CH341设备,而事先你又不知道你的设备是第几个插上去的,(这种情况是可能发生的),怎么来正确判断自己的设备号呢? API如下:CH341OpenDevice( ULONG iIndex) 以下的程序是公司提供的光盘上的打开设备的代码(VB),默认的设备号是0,我总觉得 这样设置会出现问题,有没有更好的解决办法呢? Private Sub Form_Load() mIndex = 0 hopen = CH341OpenDevice(mIndex) If (hopen = INVALID_HANDLE_VALUE) Then 'MsgBox "打开设备失败", vbExclamation, "CH341PAR" mOpen = False Else mOpen = True End If '设置设备插拔通知 If CH341SetDeviceNotify(mIndex, vbNullString, AddressOf mPCH341_NOTIFY_ROUTINE) = False Then MsgBox "设置设备插拔通知失败", vbExclamation, "CH341PAR" End If enablebtn (mOpen) End Sub

---请高手指教!!!

从0号设备开始向上识别,看能否打开设备,打开设备成功则进行通信(包括获取描述符等操作),直到找到自己想要的设备。


只有登录才能回复,可以选择微信账号登录