我有一个客户端(XP SP3)机器已安装较新的驱动程序。
不幸的是,虽然这些(audio)驱动程序固定麦克风提升,但他们已经在selectaudio设备的应用程序中引入了诸如没有input工作和随机未命名设备等问题。 我需要恢复司机。
然而,回滚不起作用(关于驱动程序的一些东西没有备份),手动select旧的驱动程序是徒劳的,因为XP只是无视它,以其无限的智慧,说现在的驱动程序是更好的,所以我会没有理由要使用旧的驱动程序。
我知道在打印机驱动程序,我可以删除 – 是否有其他的驱动程序选项?
顺便说一句。 我已经做了一些研究,似乎无法find明确的答案,所以我认为这对其他许多人也有帮助。
Windows使用许多因素来决定什么是“最好的”驱动程序,例如硬件ID匹配(匹配更多特定硬件ID的INFs“更好”),驱动程序date,驱动程序版本以及驱动程序是否已签名。 如何设置select驱动程序有详细信息,如果你有兴趣。
至于如何删除较新的驱动程序,如果它有添加/删除程序中列出的安装程序,那么一定要使用它。 如果没有,您应该可以通过右键单击设备pipe理器中的设备,select“更新驱动程序…”,“从列表或特定位置安装”,“不要search。将select驱动程序安装“等。或者你已经尝试过吗? (以及select“卸载…”?)
如果一切都失败,使用Windows驱动程序工具包附带的devcon命令可能会取得一些成功。 您可以使用devcon dp_delete删除驱动程序包,或强制Windows使用devcon updateselect不同的驱动程序。 还有一个老版本的devcon可以直接下载(WDK非常大)。
如果您打算从%SystemRoot%\inf手动删除驱动程序的.inf文件,请务必删除相应的.pnf文件,因为Windows使用它来caching某些/所有的.inf信息。
这里有一些很好的指针来卸载麻烦的.inf文件(微软链接): http : //support.microsoft.com/kb/813449
如果您的驱动程序使用.dll,则可以尝试注销驱动程序的dll: http : //www.xp-vista.com/other/how-to-unregister-dll-files
值得一试,只要确保你“cd”到包含dll的目录。

对于这些types的问题另一个有用的工具是更改分析诊断工具: http : //support.microsoft.com/kb/924732
已经试过devcon,但是它说没有dp_delete命令,而且在调查事情时我发现了一个更简单的方法。
正如有些人所说,你可以删除.inf和pnf。 他们没有告诉的是如何find这些。
首先,以pipe理员身份打开设备pipe理器,右键单击设备并select属性,在驱动程序选项卡上,单击详细信息,您将获得驱动程序的.sys文件名。
然后,您必须find正确的.inf和pnf来删除,它们不是.sys相同的名称。
请按照http://winhlp.com/node/199中的说明进行操作,简要说明如下:
请按照原始链接http://winhlp.com/node/199获取详细说明。
如何知道要查找的驱动程序的名称不在那里解释,请记住,它是.sys文件(没有扩展名)相同。
testing从Broadcom wifi成功移除bcmwl6.sys驱动程序。
您应该find相应的.inf文件并从windows \ inf目录中删除它
l0c0b0x提到的知识库文章包含一个可以在Windows XP和更高版本上使用的API调用的链接(在Windows 2000上手动删除.pnf和.inf文件)。
SetupUninstallOEMInf()
SetupUninstallOEMInf函数卸载指定的.inf文件和任何关联的.pnf文件。 如果.inf文件与一个用于签署驱动程序的目录一起安装,则该目录也将被删除。 此函数的调用者必须具有pipe理权限,否则该函数将失败。
嗯,我启动到安全模式,并设法解决这个问题,确保我卸载了设备并中断了XP,然后在扫描硬件更改时尝试自动重新安装。 仍然感兴趣的是如何从自动驱动安装中检测到驱动程序。