WDK 如何迁移到 v4 打印机驱动程序
wdk how to migrate to v4 printer driver
我的客户打算迁移到 V4 打印机驱动程序。
我当前的 V3 打印机驱动程序包包含:- 一些 CFG 文件
-
用户界面 DLL
-
打印机图形 DLL
-
帮助文件 .信息交换所机制
-
INF 文件
迁移到 V4 打印机架构师应该怎么做?
V4 打印机驱动程序模型是对现有 V3 打印机驱动程序模型的改进,旨在支持新方案。
新模型仍然支持许多技术,如XPSDrv,GPD,PPD,自动配置和双向,并且还支持几个新的扩展点。 除了呈现筛选器和用户界面应用程序外,所有其他功能块都由Microsoft实现。V4 打印驱动程序严重依赖数据文件(.gpd 和 .ppt 文件(和 JavaScript 来实现可扩展性。
包括XPS过滤器(.dll文件(,打印机配置(.ppd和.gpd文件(,自动配置(GDL(和双向扩展(XML文件(在内的一些文件几乎与V3驱动程序模型中相同,而作为打印机扩展(.exe文件(,DevModeMap(.xml文件(,约束脚本(JavaScript文件(,DriverEvents(.xml文件(等是V4打印机驱动程序模式下的全新概念和插件。有关更多信息,请参阅此处。
若要生成示例 V4 打印机驱动程序,请参阅此处。
简而言之:
- 您的界面将不再是.dll文件。而是在 V4 打印机中 驱动程序,GUI是用C#创建的.exe。
- 驱动程序接口仍然是.dll但呈现筛选器 概念已经引入。请注意,对于 XPS 直接打印 不需要任何渲染过滤器和您的 "PipelineConfig.xml"文件必须为空。
- 您可以保留您的帮助文件。
- 关于INF文件,请参见此处。
相关文章:
- 如何使用打印到 PDF 打印机在 MFC 和 CView 中以编程方式打印而不提示输入文件名?
- 创建 OpenCV 非自由版本 v4.3 时出错,可折叠.cpp错误 C2039、2605
- GCC C++ STL 漂亮的打印机 - 手动调用并仅要求大小
- 用于从一个基派生的类的GDB漂亮的打印机
- WDK 如何迁移到 v4 打印机驱动程序
- 如何将OpenPrinter用于网络打印机?
- 如何将QWebEngineView渲染到打印机?
- 获取使用 Qt c++ 在 Linux 中通过 USB 连接的 ESC/POS 打印机的状态
- 如何在打印机完成打印时从打印机获取Qt信号?
- PDF 打印机仅在未设置输出文件名时生成 PDF
- 字符串由 libusb 传输,但打印机无法打印
- 带有 clang++ v4 和 gcc 6.3 库的自定义分配器
- 虚幻引擎v4.18为什么这会导致崩溃以及我该如何修复
- 如何判断Microsoft打印到 PDF 打印机驱动程序何时完成
- 如何在Qt中设置默认打印机
- 使用GCC v4.8在Ubuntu 14.04上定义C 11中元组向量时的编译错误
- 如何以编程方式获取Windows上给定制造商的所有打印机型号
- 共享PTR地图与LLDB漂亮的打印机
- 如何在热敏打印机中打印实时波形
- 在 GDB 漂亮的打印机中显示特定的 std::vector 元素