V4 Windows打印机驱动程序

时间:2020-06-07 21:08:12

标签: windows printing rendering driver

我正在构建一个简单的硬件设备,该设备将用作从旧版系统向一系列在线平台(例如移动和云)传输数据的方式。我想出的将此硬件插入旧版软件(我无法修改)的最简单方法是使其表现为打印机。这使我可以在系统中注册新打印机,然后将所需的任何文档打印到硬件设备上。

基本想法很好用,但是我有几个特别的问题,我确实需要一些帮助。对于下面的所有问题,我都在Windows 10环境中进行编码。

(1) 我遵循了Microsoft v4打印机驱动程序教程described here。我能够使用驱动程序构建并安装“新打印机”,该驱动程序正确显示在驱动程序列表中。但是,每当我尝试实际打印任何内容时,都不会发生任何事情。我看不到任何错误,并且该打印机的打印队列中没有任何内容。我尝试打印到文件并提示选择文件名等,但实际上没有打印任何内容。

问题1:其他人有这个问题吗?我以为它将使用默认的基于XPS的渲染过程,但没有。也许我错过了教程中未包含的一堆步骤?

(2) 如果仅使用标准PS或XPS驱动程序,则可以将打印文件发送到硬件设备,然后从那里将其流式传输到我想要的任何位置。到达的文件在到达“打印机”时已经经历了所有渲染阶段。真正进入我的设备的是PS或XPS编码的渲染位图。我实际上想做的是缩短打印机驱动程序过程中的步骤,跳过渲染或光栅化过程,仅将文档直接提交到我的设备。我希望在硬件设备上收到的是一个由文本和图像组成的文件,没有准备打印文件时发生的任何正常格式。

问题2:如何跳过通常是默认打印机驱动程序管道必不可少的一部分步骤?我应该尝试使用迷你驱动程序吗?自定义渲染器?一个完全吹牛的新司机?有没有一种方法可以直接跳过“将文档原样发送到设备”?老实说,我对其中的一些事情还不太清楚,因此后续问题将是:

问题3:我什么时候应该使用微型驱动程序或自定义渲染器?什么时候需要编写一个全新的驱动程序?如果任何人都可以为我阐明这一点,或者为我指出一些比微软示例更可理解的示例(它们要么太简单了,要么做不到,或者比我需要或理解的还要复杂!),那么那将是真正有用的。

总而言之,为什么我构建的简单V4驱动程序实际上什么也没做,以及如何跳过打印驱动程序过程中的大多数渲染步骤,而仅将文件发送到我的小型硬件设备上?

0 个答案:

没有答案