簡體   English   中英

ntdll.dll是windows xp和windows vista的標准配置嗎?

[英]Does ntdll.dll come standard with windows xp and windows vista?

ntdll.dll是Windows XP和Windows Vista的標准配置嗎? 我知道我的Windows XP機器上有它,但我不確定這是每台機器的標准配置。

我很好奇的原因是NTQuerySystemInformation函數可以獲得Windows XP和/或Windows Vista系統的CPU使用率。

是的,但你要使用的功能 沒有 可能不會。 根據MSDN,在未來版本的Windows中, NTQuerySystemInformation可能會被更改或不可用。 您應該使用GetSystemInfo ,它位於Kernel32.dll中,可從Windows 2000及更高版本獲得。

在使用API​​調用之前,您確實應該學會檢查有關API調用的MSDN 並且,如果你這樣做,你應該學會傾聽,因為一旦它被棄用,MS可以免費將其從更新中的未來NTDLL文件中刪除(盡管它們通常不會這樣做)。 選擇在有可行且受支持的替代方案時故意使用已棄用的功能總是一個壞主意。

為什么要使用未記錄的ntdll.dll函數? 您可以使用WMI來獲取CPU使用率。 例如,使用Win32_Process應該可以提供幫助。

根據以下網站,“這是Windows所需的文件,刪除該文件將導致Windows出錯。” 話雖如此,我認為假設所有機器都有它是安全的。

http://www.computerhope.com/issues/ch000960.htm

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM