2

LPT 出力トラフィックをインターセプトする必要があります。数時間の調査の後、これを行う唯一の方法は、カーネルモードドライバー、より正確には「フィルタードライバー」を作成することであることがわかりました...?

WDK をダウンロードしましたが、用語と膨大な数のドライバーの種類に圧倒されます。

私は基本的に、どのような種類のドライバーを作成する必要があるかを理解しようとしています。私のターゲット環境は Windows XP SP2 および 3のみです。

重要な場合の背景情報: LPT1 に出力する従来の DOS アプリがたくさんあります。この出力をキャプチャし、このデータを (GDI 呼び出しの後) 最新の USB (ネットワーク) プリンターにリダイレクトできるようにしたいと考えています。幸いなことに、問題の後半は簡単です。

誰かが私を正しい方向に向けてくれることを願っています。ティア。

4

3 に答える 3

1

sysinternals.comの連中は、シリアルポートとパラレルポートに何が起こっているのかを確認できるPortmonというアプリケーションを作成しました。

数年前ですが(2006年11月が最後の更新でした)、少なくとも一部の調査を行うために必要なものをログに記録できるはずです。

アプリケーションがDOSベースの場合は、他のプログラムの前にロードされ、印刷割り込み呼び出しをフックして、目的の場所にリダイレクトするTSRプログラムを作成できるはずです。

386アセンブラをブラッシュアップする必要があるかもしれません:)

于 2009-07-07T02:53:43.757 に答える
1

代わりにDetoursを使用して、トラフィックを盗聴してログに記録することもできると思います。私はかつて友人に、COMポートからそれを使用して別の場所に物を移動するという非常にずるいことをしてもらいました。

確かなことはわかりませんが、最初からドライバーを作成するよりも簡単かもしれません。

于 2009-07-06T20:46:23.813 に答える
0

プリンター データをキャプチャして転送するだけでなく、それ以上のことをする必要がありますか? 必要な作業がそれだけである場合は、Printfil がその仕事をしてくれるはずです。ここで見つけることができます: http://www.printfil.com/english.htm

于 2011-03-04T07:24:01.480 に答える