OS:win2k 和 xp.在设备管理器中,右键,属性,driver,update driver,specify a location,然后我们通过指定的inf和sys来更新设备的驱动.这个过程 如何通过编程来模拟?期间系统都是调用哪些函数了?是不是只有一个UpdateDrive...
全文
回复(6) 2005-01-19 14:18 来自版块 - 内核编程
表情
acidfish有时候必须要求客户升级补丁。比如我上边举的例子是一个基于USB2.0的驱动。windows2000在sp4以前都不能很好的支持USB2.0。在sp4里边才把那些bug修改了。这些都是M$网站说明的。所以我那个产品里边就明确要求客户打上sp4的补丁。当然你这个情况并不知道是否是sp...(2005-01-20 16:21)
dregs谢谢acidfish的回答. (1)对客户来说,不能保证他们的系统都是安装了ServicePack4的啊:-( 所以很想知道一个通用的解决方案. mean 2000 2000sp1 2000sp2 2000sp3 2000sp4 xp xpsp1 xpsp2 (2) 驱...(2005-01-20 15:59)
acidfish你的这个情况(在自己电脑上可以,别人电脑上不行)跟我以前碰到的情况类似。 首先多试几台电脑,尤其注意service pack的版本。要是2K的话,最好都升到sp4 其次,如果还出现类似的情况,那几乎可以肯定的是自己的驱动的问题。用driver verifier测试你的驱动。这...(2005-01-20 10:41)
dregs在设备管理器中可以手动更新驱动成功的话,是不是就说明驱动没有问题? 可是为什么用UpdateDriverForPlugAndPlayDevices()会得到不确定的结果? xp可以2000不一定可以. 某台机器的2000可以,另外的一台机器却不可以. 会是什么原因呢? ...(2005-01-20 10:13)
dregs谢谢AllenZh的回答. 我本来就是想按照你的那个想法做的. 后来发现,利用系统自己带的newdev.dll完全可以实现,因为它里边封装了UpdateDriverForPlugAndPlayDevices这个函数了. 而且我确实是在xp下 sp1,sp2 测试通过,成功了...(2005-01-19 14:37)
AllenZh你可以看看ddk中的安装驱动的sample,然后修改为自己需要的 这样你可以通过Install Shield来调用(exe或dll都可以)。 具体可看看2K中的 NTDDK\\src\\general\\setup\\install下的代码。 当然XP也有 OS:win...(2005-01-19 14:28)

返回顶部