共用方式為


KeQueryMaximumProcessorCountEx 函式 (ntddk.h)

KeQueryMaximumProcessorCountEx 例程會傳回多處理器系統中指定群組中的邏輯處理器數目上限。

語法

ULONG KeQueryMaximumProcessorCountEx(
  [in] USHORT GroupNumber
);

參數

[in] GroupNumber

指定群組編號。 如果多處理器系統包含 n 個 群組,則群組編號為 0 到 n-1。 若要取得系統中處理器數目上限,請將此參數設定為 ALL_PROCESSOR_GROUPS,其定義於 Winnt.h 和 Ntdef.h 頭檔中。

傳回值

KeQueryMaximumProcessorCountEx 會傳回指定群組或系統中邏輯處理器數目上限,如 groupNumber 參數 的值所指示。

言論

KeQueryMaximumProcessorCountEx 傳回的值在運行時間維持不變。 此值取決於多處理器系統的硬體組態,但永遠不能超過 Windows作系統所設定的固定限制。 此限制是 32 位版本的 Windows 的 32 個邏輯處理器,而 64 位版本的 Windows 則為 64 位版本的 64 個邏輯處理器。

相反地,KeQueryActiveProcessorCountEx 傳回的值, 例程可以在運行時間期間變更,因為處理器會動態新增至系統。

KeQueryMaximumProcessorCount相關的例程會傳回最大處理器計數,但此例程與 KeQueryMaximumProcessorCountEx不同,不接受群組編號做為輸入參數。 在 Windows 7 和更新版本的 Windows作系統中,KeQueryMaximumProcessorCount 會傳回群組 0 中邏輯處理器數目上限,這與舊版 Windows 中不支援群組的這個例程行為相容。 此行為可確保呼叫 KeQueryMaximumProcessorCount 的現有驅動程式,且不會在具有兩個或多個群組的多處理器系統中正確執行任何群組導向功能。 不過,在 Windows 7 和更新版本中使用任何群組導向功能的驅動程式應該呼叫 KeQueryMaximumProcessorCountEx,而不是 KeQueryMaximumProcessorCount

要求

要求 價值
最低支援的用戶端 適用於 Windows 7 和更新版本的 Windows。
目標平臺 普遍
標頭 ntddk.h (包括 Wdm.h、Ntddk.h、Ntifs.h)
連結庫 NtosKrnl.lib
DLL NtosKrnl.exe
IRQL 任何層級

另請參閱

KeQueryActiveProcessorCountEx

KeQueryMaximumProcessorCount