我的USB设备不是HID 也不是存储设备,
HID可以用SetupDiGetDeviceInterfaceDetail 获得,
不是HID用哪个??

解决方案 »

  1.   

    HidD_GetHidGuid (&hidGuid);SetupDiGetClassDevsSetupDiEnumDeviceInterfacesSetupDiGetDeviceInterfaceDetail估计要用到这些函数
      

  2.   

    向操作系统注册ON_WM_DEVICECHANGE()消息,在对话框的OnDeviceChange(UINT nEventType, DWORD dwData)的处理函数中PDEV_BROADCAST_DEVICEINTERFACE lpbdh = (PDEV_BROADCAST_DEVICEINTERFACE)dwData;
    //lpbdh->dbcc_name即为设备名
      

  3.   

    //-------这里识别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="";//返回路径
    }这是我曾经写的程序代码一部分,希望对楼主有帮助!
      

  4.   

    http://zhidao.baidu.com/question/143962617.html
      

  5.   

    唉,,我的设备是USB打印机,我需要直接对USB打印机发送指令,
    找了N天,所有的资料都是HID设备的,郁闷。,
      

  6.   

    虽然俺不会自己从头写,但是看别人的程序都是一样的,首先是选中guid,然后就是一系列setup的api,然后就是createfile。
      

  7.   

    问题是GUID ,问下:usb鼠标该用哪个guid呢
    1.USB的GUID
    2.鼠标的GUID
    3.HID的GUID