Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从注册表读取ConfigDelay和制造商信息时出现缓冲区溢出错误_C#_Registry_Drivers - Fatal编程技术网

C# 从注册表读取ConfigDelay和制造商信息时出现缓冲区溢出错误

C# 从注册表读取ConfigDelay和制造商信息时出现缓冲区溢出错误,c#,registry,drivers,C#,Registry,Drivers,这是一个奇怪的驱动错误,对我来说没有多大意义 我正在运行一个用C#NET开发的应用程序,这是我们公司开发的 我使用process monitor监视应用程序,发现它经常访问注册表。进程监视器上的输出如下所示 Operation Result Path RegQueryValue Success HKLM\System\CurrentControlSet\Enum\SWMUXBUS\SW_MODEM\7&6c4af30&0&

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

我正在运行一个用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秒从注册表读取一次这些信息,所以我想问几个问题

  • 这是什么东西
  • 为什么应用程序会读取这些内容
  • 为什么说“缓冲区溢出”
  • 这是否会导致我的应用程序出现性能问题

  • 据我所见,该应用程序没有明确读取这些内容,因此我认为这与机器上的驱动程序(即上网本)有关。

    看起来像是在查找调制解调器,似乎是某种WLAN设备


    “缓冲区溢出”是注册表查询的正常返回值,其中调用者指定的缓冲区太小。通常,您会使用大小为零的缓冲区进行查询以确定所需的大小,然后再进行第二次查询并使用足够大的缓冲区。

    这可能更适合堆栈溢出。如果你想让我们把它迁移到那里,请提醒版主注意。也许吧,但我认为,因为它可能与驱动程序有关,所以更像是一个硬件问题。如果我在另一台机器上运行这个软件,我不会得到上面的注册表信息。如果同意的话,我很乐意搬走它?@彼得:我想这里没问题;它的级别有点低,所以你可能需要等待一段时间才能得到答案。所以我可能会更快地回答。