Winforms 如何从已安装的XP打印机驱动程序中恢复INF文件?

Winforms 如何从已安装的XP打印机驱动程序中恢复INF文件?,winforms,winapi,printing,driver,Winforms,Winapi,Printing,Driver,我正在尝试构建一个实用程序,以便从Windows计算机导出已安装的打印机驱动程序。在Vista和更高版本上一切都很好,因为驱动程序注册表项中的InfPath项指向INF文件。但是,在以前版本的Windows上,这是不存在的 有时我可以通过扫描C:\Windows\INF找到打印机的INF文件,但这通常只适用于Windows的驱动程序 安装打印机驱动程序后,如何处理INF文件?它被拯救了吗?以编程方式重建它是否现实?它没有保存,INF只是用来安装驱动程序并给它一个有意义的名称 注册表中的“我的设备

我正在尝试构建一个实用程序,以便从Windows计算机导出已安装的打印机驱动程序。在Vista和更高版本上一切都很好,因为驱动程序注册表项中的InfPath项指向INF文件。但是,在以前版本的Windows上,这是不存在的

有时我可以通过扫描C:\Windows\INF找到打印机的INF文件,但这通常只适用于Windows的驱动程序


安装打印机驱动程序后,如何处理INF文件?它被拯救了吗?以编程方式重建它是否现实?

它没有保存,INF只是用来安装驱动程序并给它一个有意义的名称 注册表中的“我的设备驱动程序”。没有办法重建它,但是如果驱动程序足够简单,你可以重写一个INF,让它可以安装。谷歌上有很多关于INF文件格式的信息。我之前已经为具有不同制造商但共享相同芯片组的设备做过这样的操作,方法是更改INF文件中的设备ID字符串


C:\Windows\INF中的INF文件仅用于安装Windows附带的驱动程序集。

也许您应该将其发布在superuser.com上