1

这是一个奇怪的驱动程序错误,对我来说没有多大意义。

我正在运行我们公司开发的用 C# .NET 开发的应用程序。

我正在使用进程监视器监视应用程序,并注意到它经常访问注册表。Process Monitor 上的输出如下所示,

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 设备。

“缓冲区溢出”是注册表查询的正常返回值,其中调用者指定了一个很小的缓冲区。通常,您将使用大小为零的缓冲区进行查询以确定所需的大小,然后执行第二个查询和足够大的缓冲区。

于 2010-04-22T19:55:28.893 回答