我正在尝试做一个非常基本的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=""
将非常高兴获得任何帮助! 提前致谢。