阅读:961回复:0
设备例举
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下面也有,在这里是我的摄像机,而且也正在用,怎么就不成功呐,请问是怎么回事啊 ? |
|
|