1

これは奇妙なドライバーエラーであり、私にはあまり意味がありません。

弊社が開発したC#.NETで開発したアプリケーションを実行しています。

プロセスモニターを使用してアプリケーションを監視していましたが、レジストリに頻繁にアクセスしていることに気付きました。プロセスモニターの出力は次のようになります。

Operation      Result           Path
RegQueryValue  Success          HKLM\System\CurrentControlSet\Enum\SWMUXBUS\SW_MODEM\7&6c4af30&0&5&0004\Driver
RegQueryValue  Success          HKLM\System\CurrentControlSet\Control\Class\{4D36E96D-E325-11CE-BFC1-08002BE10318}\0000\Properties
RegQueryValue  Success          HKLM\System\CurrentControlSet\Control\Class\{4D36E96D-E325-11CE-BFC1-08002BE10318}\0000\Default
RegQueryValue  Success          HKLM\System\CurrentControlSet\Control\Class\{4D36E96D-E325-11CE-BFC1-08002BE10318}\0000\InactivityScale
RegQueryValue  Name Not Found   HKLM\System\CurrentControlSet\Control\Class\{4D36E96D-E325-11CE-BFC1-08002BE10318}\0000\PowerDelay
RegQueryValue  Name Not Found   HKLM\System\CurrentControlSet\Control\Class\{4D36E96D-E325-11CE-BFC1-08002BE10318}\0000\ConfigDelay
RegQueryValue  Buffer Overflow  HKLM\System\CurrentControlSet\Control\Class\{4D36E96D-E325-11CE-BFC1-08002BE10318}\0000\Manufacturer
RegQueryValue  Buffer Overflow  HKLM\System\CurrentControlSet\Control\Class\{4D36E96D-E325-11CE-BFC1-08002BE10318}\0000\Model
RegQueryValue  Name Not Found   HKLM\System\CurrentControlSet\Control\Class\{4D36E96D-E325-11CE-BFC1-08002BE10318}\0000\Version

アプリはレジストリから5秒ごとにこのようなものを読み取っているので、いくつか質問します。

  1. これは何ですか?
  2. なぜアプリはこのようなものを読んでいるのですか?
  3. なぜ「バッファオーバーフロー」と言っているのですか?
  4. これにより、アプリのパフォーマンスに問題が発生する可能性がありますか?

私が見ることができることから、アプリはこのようなものを明示的に読み取っていないので、これはマシン上のドライバー(ネットブック)に関連していると思います。

4

1 に答える 1

3

モデムを見つけるためにチェックしているように見えますが、WLANデバイスのようです。

「バッファオーバーフロー」は、呼び出し元が小さ​​いバッファを指定するレジストリクエリの通常の戻り値です。多くの場合、必要なサイズを決定するためにゼロサイズのバッファーでクエリを実行し、2番目のクエリと十分な大きさのバッファーでフォローアップします。

于 2010-04-22T19:55:28.893 に答える