我需要拦截LPT输出流量。经过几个小时的研究,我了解到,唯一的方法是编写一个内核模式的驱动程序,更确切地说是一个“过滤器驱动程序”.?
我已经下载了WDK,但是术语和大量的驱动程序类型有点让人难以抗拒。
我基本上是想了解我应该编写什么样的驱动程序;我的目标环境是Windows SP2,只有3。
一些背景信息,如果这有关系:我有一堆遗留的DOS应用程序打印到LPT1。我希望能够捕获这个输出,并(在GDI调用之后)将这些数据重定向到现代USB (网络)打印机。幸运的是,问题的后半部分很容易解决。
我希望有人能给我指明正确的方向。蒂娅。
发布于 2009-07-06 20:46:23
我有一种感觉,您也可以使用绕道来嗅探和记录流量。我有一个朋友曾经做过一些非常狡猾的事情,把东西从一个COM端口移到其他地方使用它。
我不确定,但这可能比从头开始写司机更容易。
发布于 2009-07-07 02:53:43
sysinternals.com人员编写了一个名为波特蒙的应用程序,它可以让您查看将要使用的串口和并行口。
它已经有几年的历史了(11/2006是最后一次更新),但它应该允许您记录所需的内容,至少可以进行一些研究。
如果应用程序只是基于DOS,那么您应该能够编写一个TSR程序,在其他程序之前加载,并将打印中断调用挂钩,并将其重定向到您想要的位置。
你可能需要浏览你的386汇编程序:)
发布于 2011-03-04 07:24:01
您需要做的不仅仅是捕获和转发打印机数据吗?如果这是你所需要做的,那么Printfil应该为你做好这份工作。你可以在这里找到它:http://www.printfil.com/english.htm
https://stackoverflow.com/questions/1089128
复制相似问题