我是 Windows 开发新手,我正在尝试编写用户模式 Windows(XP、Vista 和 7)虚拟打印机驱动程序。我的目标是拦截第三方应用程序发送到硬件打印机的输出,并在输出结束时向该输出添加一些额外的数据(文本+图形)。然后发送最终的有效载荷以由硬件打印机打印。请注意,我的数据不会添加到机器的每次打印输出中,而只会添加到特定的第三方应用程序中。
我想在转换为任何页面描述语言 (PDL) 之前将我的额外数据添加到打印输出中。我可以这样做吗?我是否能够以正确的格式在输出末尾添加我的额外数据?如果是,那么我需要编写什么样的驱动程序以及在架构的哪一层?
有没有比编写用户模式打印机驱动程序更好的方法来做同样的事情?
最后,是否有示例代码、在线博客或书籍可以帮助我解决这个问题?