2009-03-16 8 views
12

インストール時にプリンタドライバとして動作するC++またはC#でアプリケーションを作成したいとします。印刷ダイアログボックスのドロップダウンリストで使用できますが、印刷する代わりに自分のコードが呼び出されます。Windowsプリンタドライバの作成

Windowsがプリンタドライバを書き込むために用意しているインタフェースがいくつかあると思います。

+0

理解しましたか? – jNewbie

答えて

21

Windowsは、多数のインターフェイスを提供します。どのような種類のプリンタドライバを書きたいのか分かりますか?現在のところ、WindowsはPostScript、Unidrv、XPSDrvの3種類のプリンタドライバをサポートしています(EP 1.0以降のXP/2003 Server上の後者)。ほとんどの場合、代わりにドライバプラグインを作成すれば十分です。これらのことがインストールされていることを知るにはINFアーキテクチャを読んでください。特にminidriversのセクションを読んでください。

ドライバやそのプラグインをビルドするには、WDKが必要です。ドライバは、Visual Studio IDEまたはコンパイラを使用しないことに注意してください。 WDKには独自のコンパイラが付属しています。あなたはいつも後者をVSでフックアップすることができますが、それは別の話です。

WDKには、異なるOS-esを対象とする設定があります。対応するOS(またはOSのセット)を知り、適切な設定を選択する必要があります。

プリンタのリストに表示される簡単なドライバを書きたいと思います。

どのように役立つか分かりません。ドライバを作成している場合は、システム上に存在する他のすべてのドライバのリストが必要なのはなぜですか?私は、ドキュメントのPDFを作成するようなものを行うことができるように、このドライバへ

印刷が

興味深いなどのWebサービスを呼び出して、自分のコードを呼び出します! UIプラグインですべてのことを実現できます。 UIプラグインは、Advancedドライバプロパティを選択すると読み込まれるDLLです。

UIプラグインを使い始めるには、WDKのサンプルoemuiのソースコードを参照してください。

+0

プリンタのリストに表示される簡単なドライバを書きたいと思います。このドライバへの印刷は私のコードを呼び出すので、ドキュメントのPDFを作成したり、Webサービスなどを呼び出すことができます。 – A9S6

+0

こんにちは。ドキュメントをPDFに印刷した後にUIプラグインを使用して処理することはできますか?私はMSDNライブラリを探していて、そのようなものは何も見えません。 http://msdn.microsoft.com/en-us/library/windows/hardware/ff551791(v=vs.85).aspx http://msdn.microsoft.com/en-us/library/windows/hardware /ff548564(v=vs.85).aspx – user2173353

+0

これはそれだと思う:http://msdn.microsoft.com/en-us/library/windows/hardware/ff554141(v=vs.85).aspx – user2173353

-1

私は、リストに表示されるようにそれについてはよく分からないが、私はこのC++コードを試したことがありません:あなたはそれを行う方法を

#include <fstream> 
Namespace Drivers{ 
Class Printer{ 
Const IOStream Printer("PRN"); 
Void Send(char a[]){ 
Printer<<a;} 
Char GetStatus[](){ 
Char a[]; 
Printer>>a; 
return a; 
}; 
} 
+0

このコードは実際に行うのですか? –

関連する問題