プリンタを追加するとき、「ポート」ってヤツを作ります。これ、レジストリに DLL を登録して、API によってスプーラに通知、スプーラが登録されている DLL で定義されている関数を実行、、、というような流れで呼び出されます。
さらに、スプーラはサービスとして実行されているので、UI を持ちません。そこで別の DLL が、リクエストをしたアカウントに偽装して呼び出され、UI を表示します。
というところまでは、コードを読んでわかった。
が、しかし。作り方がわからん。MSDN で検索すると、英語。。。なので、訳してみる。興味のある方は、こちらへ。
でもって、最終目標。サーバ DLL (C 言語)から呼び出されるポートを追加/構成する UI を、.NET 化すること。
投稿日時 : 2007年2月2日 22:17