记录原始数据从usb打印机和使用打印假脱机

本文关键字:打印 假脱机 打印机 原始数据 usb 记录 | 更新日期: 2023-09-27 18:18:07

我知道在这里和其他一些地方也有人问过类似的问题。但是我想问一些基本的概念。

所以,我被分配了一个项目,我必须做一个"usb记录器"。本课题的主要功能是在记录仪软件上采集从PC机传输到Usb打印机的数据,将每次打印输出的原始数据保存成文件进行记录和分析。

我被告知我可以使用第三方工具,如usbpcap,但我建议为什么我们不直接从打印假脱机程序获取数据。据我所知,打印假脱机程序维护一个要打印的数据队列。

在我开始这个项目之前,我想问几个基本的问题

1)这个场景中的原始数据是什么?

2)我可以通过直接从假脱机程序获得这个还是有其他方法。

3)哪一个将需要更多的PC资源与usb端口或假脱机程序通信?

我只需要完全理解这个域。(我将使用c#开发这个项目)

谢谢

记录原始数据从usb打印机和使用打印假脱机

如果您需要做的是以原始形式捕获整个输出,那么最简单的方法是使用端口监视器。端口监视器位于假脱机程序和物理输出设备之间,并将原始数据写入该设备,因此它是捕获此类数据的自然位置。

您需要做的是安装Windows WDK并查看示例端口监视器。你应该可以在很少的修改下使用它。主要是,除了将数据写入打印机之外,您只需要添加代码将数据写入某个文件。您还需要更改处理注册表的所有代码,因为示例假设它是默认端口监视器,并写入为Windows保留的注册表项。

请注意,版本4的打印驱动程序(即Win8)不支持自定义端口监视器。然而,Win8仍然支持v3打印驱动程序,这应该涵盖目前存在的任何打印机。