2010-04-22 31 views
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. 這可能會導致我的應用程序的性能問題?

從我所看到的應用程序沒有明確閱讀這個東西,所以我認爲這涉及到機器上的驅動程序(這是一個上網本)。

+1

這可能更適合堆棧溢出。如果您希望我們將其遷移到那裏,請舉出版主注意。 – 2010-04-22 04:35:43

+1

也許,但我認爲,因爲它可能與驅動程序有關,它更多的是硬件。如果我在另一臺機器上運行這個軟件,我沒有得到上述註冊表的東西。如果達成一致,很樂意提出它? – peter 2010-04-22 04:47:58

+0

@peter:我認爲這裏沒問題;它有點低級,所以你可能需要等一會兒才能得到答案。所以可能會更快地回答它。 – 2010-04-22 09:39:27

回答

3

看起來像檢查調制解調器,似乎是一些WLAN設備。

「緩衝區溢出」是註冊表查詢的正常返回值,其中調用方指定的緩衝區很小。通常情況下,您將使用零大小的緩衝區進行查詢以確定所需的大小,並跟進第二個查詢和足夠大的緩衝區。