阅读:2317回复:7
讨论一个用api函数卸载驱动(inf文件)的问题
问题1:
我用SetupCopyOEMInf()函数将inf文件拷贝到系统目录,然后把.sys文件拷贝到系统drivers目录。 可是如何卸载inf文件呢? 我在msdn里查到有个SetupUninstallOEMInf()函数,可是只能用在Included in Windows XP and Windows .NET Server. 我现在还是用SetupCopyOEMInf()先获得已经安装的oem文件,然后将其删除,可是这样注册表修改不了,一旦插上设备还能识别出来,只是不能用而已。 那位仁兄有好一点的方法,还望不吝赐教呀,多谢多谢! :) 问题2:我想在ddk的驱动里实现“拔除设备时不让弹出那个警告窗口”该如何实现呢? 以前rayrayyang老兄说的在QueryCapabilities()函数里加上那几行代码的方法我试过了,一加上就死机, 是不是我加的地方不对?是加在IoGetNextIrpStackLocation之前还是之后呢? [编辑 - 4/20/04 by jinghuiren] |
|
沙发#
发布于:2007-04-28 15:11
哥哥我现在也在做这个项目,一起交流交流 我的MSN lijianjun714@163.com
|
|
板凳#
发布于:2004-11-19 13:14
如果你能够改变该键的权限的话就可以删除了
我记得手动删除的时候需要先改变该键的权限,否则删不了的 msdn上会不会有相关的说明? |
|
地板#
发布于:2004-11-19 12:53
都纪录在子键下
HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Enum\\Root\\ 你可以按设备描述DeviceDesc或硬件ID搜索, 删除该键需要权限,手动可以删,不过我一直没有找到用API删除的方法,郁闷中... |
|
|
地下室#
发布于:2004-11-19 12:32
呵呵,多谢你的回复,问题没解决,不过我如何知道在安装的时候安装程序进行了那些操作呢?
操作注册表我还不大会. |
|
5楼#
发布于:2004-11-19 09:03
还是没人理! 老兄,问题解决了吗? 你可以手动在注册表里把相关安装信息删除 |
|
|
6楼#
发布于:2004-04-21 21:45
还是没人理!
在顶一下! |
|
7楼#
发布于:2004-04-20 12:06
没人理 :(
|
|