0

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

rundll32 printui.dll,PrintUIEntry /if /b "printername" /f "printer.inf" /r "printer port" /m "printer model" /hx64

注意:printerdriver.dll 以 64 位编译。

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

4

1 回答 1

1

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

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

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

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

于 2012-10-05T19:31:30.933 回答