共用方式為


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 任何層級

另請參閱

KeQueryActiveProcessorCount

KeQueryMaximumProcessorCountEx