大家好!在使用UpdateDriverForPlugAndPlayDevices函数进行驱动安装的时候,发现第一次执行的时候,特别慢,需要5分钟左右,后续执行很快就可以返回。请问有谁知道这个可能是什么原因?多谢~平台:win7 64.

解决方案 »

  1.   

    说明第一次和后面几次不同,window有记忆功能
      

  2.   

    后续执行时因为他根本没有执行,就是去比较了,发现已经安装了,函数就返回了。 你可以在没装过的机器上,手工用inf在设备管理器里边装一下,看下时间上有没有差距。
      

  3.   

    我怀疑问题出在你们的设备在win7 64位下设备枚举的时候有问题。对比一下手动安装吧。
      

  4.   

    UPDATEDRIVERFORPLUGANDPLAYDEVICES 里传的参数是什么?贴出来看一下。
      

  5.   

    第一个传空,第二个传设备id,第三个传inf文件路径,第四个标志位:INSTALLFLAG_FORCE ,第五个传false。类似这样:
    bool bBoot = fasle;
    up...devices(NULL,设备id,文件名,INSTALLFLAG_FORCE,&bBoot)
      

  6.   

    貌似和Win7的驱动安装顺序有关系,设置成不同update安装就可以较快安装了。谢谢各位~