V4驱动程序开发Windows

时间:2019-11-25 16:41:23

标签: windows printing driver

我正在尝试做一个非常基本的Windows打印机驱动程序。它应该只提供一个.ppd文件。因此,我从本教程开始:Building a Basic v4 Printer Driver 。但是,它不是最新的,我需要做一些更改才能使其与VisualStudio 2019的最新版本和Windows Driver Kit(WDK)1903版一起使用。

我能够编译我的Project并将驱动程序安装到系统中。我是通过检查%windir%\ inf \ setupapi。*下的日志来完成的。因此,现在,如果我尝试为已安装的打印机选择此驱动程序,则会出现此错误:

   File="" 
   Line="-1" 
   ErrCode="0x0" 
   ErrType="" 
   ErrorText="Error 0x00000000" 
   UserText="System.Runtime.InteropServices.COMException (0x80004005): Beim Aufruf einer COM-Komponente wurde ein HRESULT E_FAIL-Fehler zurückgegeben.
   bei Microsoft.DriverKit.DefaultPrinterDriverPackageInstallationClass.InstallPrinterDriverFromPackage(String server, String infPath, String driverName, String environment, UInt32 flags)
   bei Microsoft.DriverKit.DefaultPrinterDriverPackageInstallationClass.PerformDefaultPrinterDriverPackageInstallation()" CA="7339403" LA="7340208" >

我被困在这里,在事件查看器中遇到了相同的错误。 setupapi日志成功。

这是我的.inf文件:

[Version]
Signature="$Windows NT$"
Class=Printer
ClassGuid={4D36E979-E325-11CE-BFC1-08002BE10318}
Provider=%ManufacturerName%
CatalogFile=PrintConnect.cat
ClassVer=4.0
DriverVer=11/20/2019,1.0.0.0

[Manufacturer]
%ManufacturerName%=Standard,NT$ARCH$

[Standard.NT$ARCH$]
"Print" =   DriverInstall,,1284_CID_MS_PS

[DriverInstall]
CopyFiles=DriverFiles

[DriverFiles]
PrintConnect.ppd
PrintConnect-manifest.ini
PrintConnectRenderFilter-PipelineConfig.xml

[SourceDisksNames.amd64]
1 = %DiskName%,,,\.

[DestinationDirs]
DefaultDestDir = 66000

[SourceDisksFiles]
PrintConnect.ppd                                = 1
PrintConnect-manifest.ini                   = 1
PrintConnectRenderFilter-PipelineConfig.xml = 1

[Strings]
Location="."
DiskName="Default Disk"
ManufacturerName=""

将非常高兴获得任何帮助! 提前致谢。

0 个答案:

没有答案