在windows 7 64位上安装虚拟打印机驱动程序时出错



我在vc++.net中开发了一个虚拟打印机驱动程序,它在32位环境中运行良好。但是,当在win7 64位中安装它时,它在行引发错误"操作无法完成(错误0x800f0214)"

rundll32 printui.dll,PrintUIEntry/if/b"printername"/f"printer.inf"/r"打印机端口"/m"打印机型号"/hx64

注意:printerdriver.dll是用64位编译的。

你能帮我解决这个问题吗?

您的INF文件正确吗??请使用INFGate.exe进行验证,并且该工具不应报告任何错误。

如果INF文件是正确的,那么这一定是签名问题,请注意,windows64位驱动程序需要签名,但32位驱动程序不需要签名。

为了对驱动程序进行签名,请先使用inf2cat.exe制作一个cat文件,然后使用签名工具对目录文件进行签名。。。所有这些工具都附带了winddk。。。

有关签名的详细信息,请查看此链接:http://msdn.microsoft.com/en-us/library/windows/hardware/ff544865(v=vs.85).aspx

最新更新