KeQueryMaximumProcessorCount 函式 (wdm.h)
KeQueryMaximumProcessorCount 例程會傳回處理器數目上限。
Syntax
ULONG KeQueryMaximumProcessorCount();
傳回值
KeQueryMaximumProcessorCount 會以 ULONG 值傳回處理器數目上限。
備註
KeQueryMaximumProcessorCount 例程所傳回的值不會在運行時間變更。
如果您的程式代碼使用緩衝區數位,每個處理器各有一個緩衝區,您必須決定要根據 KeQueryMaximumProcessorCount 的靜態大小數位,還是根據 KeQueryActiveProcessorCount動態調整大小的數位。
若要根據處理器數目進行優化,您需要適用於 Windows Server 2008 的可重設大小結構。 在此情況下,請使用 KeQueryActiveProcessorCount。
如果您未優化,而且使用最大處理器計數所產生的數據結構相對較小,則不需要可重設大小的結構。 在此情況下,請使用 KeQueryMaximumProcessorCount 來判斷靜態陣列的大小。
Windows 7 和更新版本的 Windows 支援處理器群組。 設計來處理處理器群組相關信息的驅動程序應該使用 KeQueryMaximumProcessorCountEx 例程,它會指定處理器群組,而不是未指定的 KeQueryMaximumProcessorCount。 不過,在 Windows 7 和更新版本的 Windows 中 實作 KeQueryMaximumProcessorCount 可為舊版 Windows 所撰寫的驅動程式提供相容性,這些驅動程式不支援處理器群組。 在此實作中, KeQueryMaximumProcessorCount 會傳回可在群組 0 中的邏輯處理器數目上限。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 適用於 Windows Vista 和更新版本的 Windows。 |
目標平台 | Universal |
標頭 | wdm.h (包括 Wdm.h、Ntddk.h) |
程式庫 | NtosKrnl.lib |
Dll | NtosKrnl.exe |
IRQL | 任何層級 |