Carchangel
驱动牛犊
驱动牛犊
  • 注册日期2003-02-28
  • 最后登录2004-04-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:960回复:0

设备例举

楼主#
更多 发布于:2003-11-29 18:02
 hardwareDeviceInfo = SetupDiGetClassDevs (
                           pGuid,
                           NULL, // Define no enumerator (global)
                           NULL, // Define no
                           DIGCF_PRESENT | DIGCF_ALLCLASSES  );
  在这我得到所有设备的类。然后
     for (i=0;; i++) {

      for(i=0;;i++){
         if (SetupDiEnumDeviceInterfaces (hardwareDeviceInfo,
                                         0, // We don\'t care about specific PD
Os
                                                                 pGuid,
                                         i,
                                         &deviceInfoData)) {

            hOut = OpenOneDevice (hardwareDeviceInfo, &deviceInfoData,  outNam
eBuf);
     if ( hOut != INVALID_HANDLE_VALUE ) {
               done = TRUE;
               break;
            }
         } else {
           if (ERROR_NO_MORE_ITEMS == GetLastError())  
           {
              done = TRUE;
              break;

           }
        
      }
第一次进入循环就告诉我没有更多的item退出了,那个pGuid是图像设备类,在注册表cla
ss下面也有,在这里是我的摄像机,而且也正在用,怎么就不成功呐,请问是怎么回事啊

天道酬勤★全力以赴★忍辱负重★苦尽甘来 不是因为某些事情难以做到,我们才失去自信; 而是因为我们失去了自信,有些事情才显得难以做到!
游客

返回顶部