阅读:887回复:0
SetupupDiCreateDeviceInfo 在98下总是返回ERROR_INVALID_DATA
代码段如下:
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] |
|