我正尝试使用WDK和打印驱动程序v4创建虚拟打印驱动程序。我想要在系统中安装虚拟打印机,在打印时显示我自己的用户界面 - 理想情况下是.NET win或wpf表单。最终,虚拟打印机将联系Web服务,并将在那里发送包含在UI中输入的元数据的XPS文件+ XML。v4打印驱动器的虚拟打印机驱动程序INF配置
我尝试使用v4驱动程序。到目前为止,我tryed修改打印机项目在Visual Studio 2013,这里是我的inf文件:
[Version]
Signature="$Windows NT$"
Class=Printer
ClassGuid={4D36E979-E325-11CE-BFC1-08002BE10318}
Provider=%ManufacturerName%
CatalogFile=MyV4PrintDriver.cat
ClassVer=4.0
DriverVer=08/01/2012,1.0.0.0
[DestinationDirs]
DefaultDestDir = 66000
[SourceDisksNames]
1 = %DiskName%,,,""
[SourceDisksFiles]
MyV4PrintDriver.gpd=1
MyV4PrintDriver-manifest.ini=1
[Manufacturer]
%ManufacturerName%=Standard,NT$ARCH$
[Standard.NT$ARCH$]
%PrinterName%=DriverInstall,,test_virtual_printer
[Strings]
ManufacturerName="My company"
PrinterName="Test print driver"
DiskName="MyV4PrintDriver Installation Disk"
[DriverInstall]
CopyFiles=DriverFiles
[DriverFiles]
MyV4PrintDriver.gpd
MyV4PrintDriver-manifest.ini
我有测试PC部署驱动程序(赢8.1的Hyper-V)。 Visual Studio在部署时返回错误。可惜的是,登录C相关信息:\ DriverTest \日志不是非常有用的 - 说“错误HRESULT E_FAIL已从调用返回至COM组件”
我也tryed通过运行命令手动安装驱动程序:
rundll32 printui.dll,PrintUIEntry /ia /f "D:\Driver\MyV4PrintDriver.inf" /m "Test print driver"
但我收到0x80004005 - 未指定的错误。
日志文件%windir%\ inf \ setupapi。*不包含任何错误消息。 - 通过Visual Studio运行部署和运行命令的日志zip是here
我的问题是: - 有谁知道什么可能是错误的吗? - 我的INF文件的语法是否正确,尤其是硬件ID的一部分? - 我没有HWID,因为我安装虚拟打印机:
[Standard.NT$ARCH$]
%PrinterName%=DriverInstall,,test_virtual_printer
驱动器封装与测试证书签名,但运行
signtool验证/ V/C myv4printdriver.cab myv4printdriver.inf
提供了一个错误 - “证书链已处理,但终止于信任提供者不信任的根证书”。我的测试证书安装在测试机器上的受信任的根证书..
- 该日志应启用/支票或我应该使用哪种工具,以更好地看到错误消息或找到什么是错的一些可能的信息?