2011-12-19 9 views
1

プリンタドライバは何をしますか?たとえば、文書を開き、File - >Printを使用して文書を印刷すると、プリンタドライバは何をしますか? .doc文書をPostScriptに変換し、プリンタコマンドを追加してプリンタに送信しますか?プリンタドライバは何をしますか?どのように傍受/データ/コマンドをプリンタに送信するコマンドを取得する?

もう1つの質問は、プリンタドライバがWindowsや* nixのソフトウェアでプリンタに送信するデータ/コマンドをインターセプトする方法です。

答えて

6

簡単に言えば、Windowsプリンタドライバは、デバイスに依存しないイメージングコマンドのWindows定義のインターフェイスと、プリンタなどのデバイスとの通信の別のインターフェイスを実装するライブラリです。イメージングコマンドインタフェースからのコールを受信すると、デバイス固有のプリントファイルを生成し、それを通信インタフェースに送信する。

PostScriptプリンタドライバの場合、ドライバは、イメージングコマンドからPostScript言語コードへの変換をほとんど行う共有デバイスに依存しない部分と、紙に関するデータを持つデバイス依存部分特定のプリンタモデルのサイズと機能を提供します。この分割、および共有部分が共有されていることは、特にユーザーには見えません。

これらの印刷関連インターフェイスは単純ではありません。それらについての学習を開始する2つの場所は、Microsoft Dev CenterのIntroduction to Printing、WikipediaのWindows Driver Modelの記事です。

イメージングコマンドインターフェイスまたは通信インターフェイスのいずれかでデータをインターセプトして送信することができます。しかし、それは単純な作業ではありません。上記のように、印刷システムとそのAPIを学ぶ必要があります。

関連する問題