usb设备路径信息 如何获得

zyai001 2010-10-28 11:55:35
我的USB设备不是HID 也不是存储设备,
HID可以用SetupDiGetDeviceInterfaceDetail 获得,
不是HID用哪个??
...全文
673 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lgq19851005 2011-01-25
  • 打赏
  • 举报
回复
问题是GUID ,问下:usb鼠标该用哪个guid呢
1.USB的GUID
2.鼠标的GUID
3.HID的GUID
用户 昵称 2010-12-06
  • 打赏
  • 举报
回复
虽然俺不会自己从头写,但是看别人的程序都是一样的,首先是选中guid,然后就是一系列setup的api,然后就是createfile。
zyai001 2010-12-03
  • 打赏
  • 举报
回复
唉,,我的设备是USB打印机,我需要直接对USB打印机发送指令,
找了N天,所有的资料都是HID设备的,郁闷。。。。,
用户 昵称 2010-11-14
  • 打赏
  • 举报
回复
http://zhidao.baidu.com/question/143962617.html
eagle200901 2010-11-14
  • 打赏
  • 举报
回复
//-------这里识别USB-------------------------------
CString UPanDlg::USBdisk() // 在public 下定义 CString USBFdisk();
{
CString removedir="";
for(char sign='F';sign<='Z';sign++) //从 F 到 Z //通常USB标号为H或I
{
removedir.Format("%c:",sign);
if(GetDriveType((LPCTSTR)removedir)==DRIVE_REMOVABLE)//可移动磁盘
{ //MessageBox("发现可移动磁盘","",MB_OK);
return removedir;}
}
return removedir="";//返回路径
}

这是我曾经写的程序代码一部分,希望对楼主有帮助!
charleswangchaoyu 2010-11-01
  • 打赏
  • 举报
回复
向操作系统注册ON_WM_DEVICECHANGE()消息,在对话框的OnDeviceChange(UINT nEventType, DWORD dwData)的处理函数中

PDEV_BROADCAST_DEVICEINTERFACE lpbdh = (PDEV_BROADCAST_DEVICEINTERFACE)dwData;
//lpbdh->dbcc_name即为设备名
m_tornado 2010-10-30
  • 打赏
  • 举报
回复
WM_DEVICECHANGE~
zhf_198647 2010-10-30
  • 打赏
  • 举报
回复
HidD_GetHidGuid (&hidGuid);

SetupDiGetClassDevs

SetupDiEnumDeviceInterfaces

SetupDiGetDeviceInterfaceDetail

估计要用到这些函数

2,643

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧