谁能进来帮我看看!SetupDiEnumDeviceInterfaces函数出错~

YoungestCPSprogramer 2009-03-25 10:53:37

	
HDEVINFO hDevInfo=SetupDiGetClassDevs(NULL, NULL,NULL,DIGCF_ALLCLASSES|DIGCF_INTERFACEDEVICE );
SP_DEVICE_INTERFACE_DATA DeviveInterfaceData;
DeviveInterfaceData.cbSize=sizeof(SP_DEVICE_INTERFACE_DATA);
GUID ClassGuid;//我估计是这里出错,我要枚举所有的物理设备 我如何指定guid 呢?
ZeroMemory(&ClassGuid, sizeof(GUID));
BOOL result = FALSE;
DWORD ResultCode=0;
for(DWORD index=0;;index++)
{
result=SetupDiEnumDeviceInterfaces(hDevInfo,NULL,&ClassGuid,index,&DeviveInterfaceData);
if(!result)
{
ResultCode = GetLastError();
}
}

result 返回0,错误代码为259 ---没有可用的数据了。
请高手指点~
...全文
189 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
seven_gl 2010-03-10
  • 打赏
  • 举报
回复
什么意思!!!!什么意思!!!!什么意思!!!!
wufei527 2009-11-11
  • 打赏
  • 举报
回复
我也遇到这个问题!!
  • 打赏
  • 举报
回复
你这个不对 ·~
  • 打赏
  • 举报
回复
求救呀~~~ 帮帮我~~~
bk_wxb 2009-03-25
  • 打赏
  • 举报
回复
HDEVINFO hDevInfo = SetupDiGetClassDevs(NULL,NULL,0,DIGCF_PRESENT|DIGCF_ALLCLASSES);

if (INVALID_HANDLE_VALUE == hDevInfo )
return bResult;

SP_DEVINFO_DATA DeviceInfoData = {sizeof(SP_DEVINFO_DATA)};
// 枚举设备
for ( DWORD DeviceId=0;
SetupDiEnumDeviceInfo( hDevInfo,DeviceId,&DeviceInfoData); //DeviceInfoData 包含GUID
DeviceId++)
{
....
result=SetupDiEnumDeviceInterfaces(hDevInfo,NULL,&DeviceInfoData.ClassGuid,index,&DeviveInterfaceData);
...
}
schlafenhamster 2009-03-25
  • 打赏
  • 举报
回复
*
USB specific GUIDs
*/


/* f18a0e88-c30c-11d0-8815-00a0c906bed8 */
DEFINE_GUID(GUID_DEVINTERFACE_USB_HUB, 0xf18a0e88, 0xc30c, 0x11d0, 0x88, 0x15, 0x00, \
0xa0, 0xc9, 0x06, 0xbe, 0xd8);

/* A5DCBF10-6530-11D2-901F-00C04FB951ED */
DEFINE_GUID(GUID_DEVINTERFACE_USB_DEVICE, 0xA5DCBF10L, 0x6530, 0x11D2, 0x90, 0x1F, 0x00, \
0xC0, 0x4F, 0xB9, 0x51, 0xED);

/* 3ABF6F2D-71C4-462a-8A92-1E6861E6AF27 */
DEFINE_GUID(GUID_DEVINTERFACE_USB_HOST_CONTROLLER, 0x3abf6f2d, 0x71c4, 0x462a, 0x8a, 0x92, 0x1e, \
0x68, 0x61, 0xe6, 0xaf, 0x27);

/* 4E623B20-CB14-11D1-B331-00A0C959BBD2 */
DEFINE_GUID(GUID_USB_WMI_STD_DATA, 0x4E623B20L, 0xCB14, 0x11D1, 0xB3, 0x31, 0x00,\
0xA0, 0xC9, 0x59, 0xBB, 0xD2);

/* 4E623B20-CB14-11D1-B331-00A0C959BBD2 */
DEFINE_GUID(GUID_USB_WMI_STD_NOTIFICATION, 0x4E623B20L, 0xCB14, 0x11D1, 0xB3, 0x31, 0x00,\
0xA0, 0xC9, 0x59, 0xBB, 0xD2);

2,640

社区成员

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

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