版块
论坛
喜欢
话题
应用
搜索
登录
注册
dregs的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=75642
请教驱动程序更新的问题
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)
回复
dregs
加关注
写私信
0
关注
0
粉丝
242
帖子
返回顶部