KeQueryActiveGroupCount 函式 (ntddk.h)
KeQueryActiveGroupCount 例程會傳回多處理器系統中的作用中處理器群組數目。
Syntax
USHORT KeQueryActiveGroupCount();
傳回值
KeQueryActiveGroupCount 會傳回作用中群組的計數。
備註
如果處理器群組包含一或多個作用中的邏輯處理器,則為作用中。
主動式邏輯處理器是 Windows 啟動並新增至多處理器系統的邏輯處理器。 使用中處理器一詞適用於可用於執行處理工作的處理器,不論處理器目前正在執行處理工作還是閑置。 在某些系統中,使用中處理器的數目可能會維持不變,從系統啟動到關機。 在其他系統中,Windows 可能會在系統執行時動態新增作用中的處理器。 Windows 永遠不會從系統移除使用中的處理器。
因此,多處理器系統中的作用中處理器數目可以在系統啟動和關機之間增加,但此數目永遠不會減少。 同樣地,如果處理器在系統執行時動態新增至非使用中的群組,系統的作用中群組數目可能會增加。 使用中群組的數目永遠不會減少。
相反地, KeQueryMaximumGroupCount 所傳回的值會在運行時間維持不變。 此值是系統可以擁有的群組數目上限。
呼叫 KeQueryActiveProcessorCountEx 例程,以判斷特定群組中的作用中邏輯處理器數目。
Windows 7 是支援處理器群組的第一個 Windows 版本。 在 Windows 7 中,只有 64 位版本的 Windows 支援多個群組;32 位版本的 Windows 僅支援一個群組。 執行 32 位版本的 Windows 的多處理器系統不能包含超過 32 個處理器。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 從 Windows 7 開始提供。 |
目標平台 | Universal |
標頭 | ntddk.h (包括 Ntddk.h、Wdm.h、Ntddk.h) |
程式庫 | NtosKrnl.lib |
Dll | NtosKrnl.exe |
IRQL | 任何層級 |