为什么用SetupDiEnumDeviceInterfaces总是返回ERROR_NO_MORE_ITEMS?

kingeboy 2006-04-12 06:11:32
GUID ClassGuid={0x4D36E967,0xE325,0x11CE,0xBF,0xC1,0x08,0x00,0x2B,0xE1,0x03,0x18};
//此处ClassGuid我换过几个不同的设备的GUID都不行
HDEVINFO hDevInfo = SetupDiGetClassDevs(&ClassGuid, NULL, NULL, DIGCF_INTERFACEDEVICE|DIGCF_PRESENT);

SP_INTERFACE_DEVICE_DATA deviceInfoData;
deviceInfoData.cbSize = sizeof (SP_INTERFACE_DEVICE_DATA);

ULONG nGuessCount = 4;
bool bResult;
for(ULONG iDevIndex=0; iDevIndex<nGuessCount; iDevIndex++)
{
bResult=SetupDiEnumDeviceInterfaces(hDevInfo, 0, &ClassGuid, iDevIndex, &deviceInfoData))
//这里总是返回false,并产生ERROR_NO_MORE_ITEMS错误
if(GetLastError() == ERROR_NO_MORE_ITEMS)
{
ShowMessage("ERROR_NO_MORE_ITEMS");
break;
}
}
SetupDiDestroyDeviceInfoList(hDevInfo);
...全文
594 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
independently 2006-04-19
  • 打赏
  • 举报
回复
我觉得问题还是出在ClassGuid上,你用一个指针变量试试。
anothervip 2006-04-14
  • 打赏
  • 举报
回复
http://dev.csdn.net/develop/article/17/17209.shtm
kingeboy 2006-04-13
  • 打赏
  • 举报
回复
没有人知道吗?
自己顶…………

2,640

社区成员

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

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