何となく Blog by Jitta
Microsoft .NET 考

目次

Blog 利用状況
  • 投稿数 - 761
  • 記事 - 18
  • コメント - 37042
  • トラックバック - 222
ニュース
  • IE7以前では、表示がおかしい。div の解釈に問題があるようだ。
    IE8の場合は、「互換」表示を OFF にしてください。
  • 検索エンジンで来られた方へ:
    お望みの情報は見つかりましたか? よろしければ、コメント欄にどのような情報を探していたのか、ご記入ください。
It's ME!
  • はなおか じった
  • 世界遺産の近くに住んでます。
  • Microsoft MVP for Visual Developer ASP/ASP.NET 10, 2004 - 9, 2011
広告

記事カテゴリ

書庫

日記カテゴリ

ギャラリ

その他

わんくま同盟

同郷

 

プリンタを追加するとき、「ポート」ってヤツを作ります。これ、レジストリに DLL を登録して、API によってスプーラに通知、スプーラが登録されている DLL で定義されている関数を実行、、、というような流れで呼び出されます。

さらに、スプーラはサービスとして実行されているので、UI を持ちません。そこで別の DLL が、リクエストをしたアカウントに偽装して呼び出され、UI を表示します。

というところまでは、コードを読んでわかった。

が、しかし。作り方がわからん。MSDN で検索すると、英語。。。なので、訳してみる。興味のある方は、こちらへ。

でもって、最終目標。サーバ DLL (C 言語)から呼び出されるポートを追加/構成する UI を、.NET 化すること。

投稿日時 : 2007年2月2日 22:17
コメント
  • # re: ポート モニタ
    とっちゃん
    Posted @ 2007/02/05 11:52
    リンク先見ましたw
    今(たぶん2000以降)では、ユーザーモードDLLはシステムディレクトリオンリーじゃなくなってませんか?

    ま、使う側の方しかわかってないんですがw
    専用のドライバディレクトリに置いてあるだけになっているかと。
  • # re: ポート モニタ
    Jitta
    Posted @ 2007/02/05 21:39
    とっちゃんさん、情報ありがとうございます。

    > ユーザーモードDLLはシステムディレクトリオンリーじゃなくなってませんか?
     ごめんなさい!!意味がわからないです。
     「ユーザ モード DLL は、システム ディレクトリ オンリーではない」?例えば、「Program Files/PrintMonitor の下にも置ける」という意味でしょうか?

     どうなんでしょう。引き継いだプロジェクトだし、作った人も、Win.95 時代に他社が作ったプログラムを引き継いだものをまねして作った(ぉ~ぃ)みたいなので、system32 に格納してあります。(某所の消えた質問参照www) UI DLL がどこにあるか。レジストリにはないので、どこかから持って来なきゃいけないはずだけど、リファレンス中から探せていない。。。
     また時間ができ次第、翻訳を進めます。

    でも、なんか、イヤな予感 http://search.microsoft.com/results.aspx?q=%28%22user+mode%22+OR+%22%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC+%E3%83%A2%E3%83%BC%E3%83%89%22%29+%28%E3%83%89%E3%83%A9%E3%82%A4%E3%83%90+OR+driver%29&l=1&mkt=ja-JP&FORM=QBME1
タイトル
名前
Url
コメント