C++程序中,怎么获取连接到usb上的设备的句柄?

先只考虑连接一块磁盘的情形... 先只考虑连接一块磁盘的情形 展开
 我来答
不古龙
推荐于2018-04-07 · TA获得超过628个赞
知道小有建树答主
回答量:643
采纳率:100%
帮助的人:319万
展开全部
得区分通信协议来进行操作
如果是USB协议(有驱)那么通过驱动安装包中的INI文件得到设备GUID,调用SETUPAPI.DLL的SetupDiEnumDeviceInterfaces SetupDiGetClassDevsa SetupDiGetDeviceInterfaceDetaila SetupDiDestroyDeviceInfoList 几个API来枚举出USB设备路径,然后用CreateFile来得到设备句柄
如果是HID协议(无驱)因为所有的HID设备GUID是一样的,那么在同上步骤得到句柄后再调用HID.DLL的HidD_GetAttributes来得到PID和VID来确定是否是自己需要连接的设备。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式