谢谢你的代码,win2000下一次成功.
devsetup /i c:\xxx.inf
执行后就安装好了.win98下如何用.inf, 一次将驱动安装成功?

解决方案 »

  1.   

    不好意思!这几天没上CSDN(被ez-usb的slave fifo 与前一段说的那个usb网卡driver折磨中。).迟了,大家原谅。
        关于楼主提出的问题,不知道你在98下测试过没有。我当时写这个程序是针对wdm驱动程序的,只要是wdm的驱动就一定没有问题。但如果驱动是旧的VXD驱动,可能不行,我没试过。
        
      

  2.   

    rundll.exe setupx.dll,InstallHinfSection DefaultInstall 132 setup.inf
      

  3.   

    to  thaliahuj(thaliahuj)
    我试过这种方法,
    在98下是rundll.exe setupx.dll,InstallHinfSection DefaultInstall 132 setup.inf
    在2000下是rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 setup.inf
    但是系统没有任何的反应,无复制文件的动作,不知为什么?
      

  4.   

    to cholet():
    请问win2000下怎样在程序中一次将驱动安装成功?
      

  5.   

    98/2000的INF文件不同,注册表的入口也不同,我记得驱动网上有网友有98下安装INF文件的工具
      

  6.   

    flywolfman:
      Hi,
      1.newdev.dll 98中没有. UpdateDriverForPlugAndPlayDevices 就不能用了.
      2.SetupDiGetINFClass(INFFile,&ClassGUID,ClassName,sizeof(ClassName),0);
        过不去.ClassGUID,ClassName取不出.下面就没法了...
        debug 中看 INFFile 值是对的.
      3.是wdm的sys,同一个inf ,在win2000中没门题.这个inf,用添加硬件的方法,可在98中完成安装.
      有空时,帮忙看看!
      谢谢!
      

  7.   

    to  flywolfman() 
       在98下有很多的setupapi函数是不能用的,你在98下也测试过wdm的驱动安装吗?