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

SetupupDiCreateDeviceInfo 在98下总是返回ERROR_INVALID_DATA

楼主#
更多 发布于:2003-10-22 15:55
代码段如下:
SP_DEVINFO_DATA hDev = {0 };
hDev.cbSize = sizeof(SP_DEVINFO_DATA);
SetupDiCreateDeviceInfo(hdi , szClassName, lpGUID , lpszDescription, NULL , DICD_GENERATE_ID , &hDev) ;
在执行本段以前,各输入参数均有正常值,在2k/xp下也都运行正常,但在98下总是失败,并返回ERROR_INVALID_DATA。
一般情况这一错误都是由于传入的输出结构指针指向数据没有作正常的初始化,但很明显,hDev结构的尺寸信息已经被初始化过,且在SetupDiCreateDeviceInfo运行期间一直有效。
不知道是否这一函数在98下运行需要作其它的初始化呢?
如有有效提示,万分感谢!

[编辑 -  10/22/03 by  flyingzhang]
游客

返回顶部