web-dev-qa-db-ja.com

\ ?? \ C:\ Windows \ System32 \ conhost.exeでの\ ?? \の意味は?

この質問 に対する答えを見つけようとしたときに、このことに気づきました。

conhost.exeにのみ関連付けられているようです。conhost.exeのコマンドラインパラメータにのみ表示されます

また、パラメータはすべてのconhost.exeプロセスで(私のコンピュータ上で)同じであるようです。

\??\C:\ WINDOWS\system32\conhost.exe 0x4 

私の質問は、\??\の意味を教えてください。それはある種の物理デバイスアドレスですか?これまでに見た唯一の場所は この画像 で、これは この記事 からのものです。

9
Vinayak

私も興味があったので、いくつかの情報を収集しました。これは「\ DosDevices」の元の名前であり、通常、カーネルモードのオブジェクト名にアクセスする必要があるモジュールによって使用されます。例えばデバイスドライバー、サブシステムモジュール、..「\ DosDevices」は「\ ??」へのシンボリックリンクのように見えるため、「\ ??」本名です。彼らはこの不可解な名前で検索時間を最小限にしようとしたと信じられていました。

これが、ドライバープロパティで見た理由です。また、conhost.exeは通常、カーネルモード名を使用する必要があるモジュールの1つでもあるcsrss.exeによって呼び出されます。詳細については、以下の参考資料をお読みください。

参照:

7
Scott Rhee