KeQueryHighestNodeNumber 函式 (ntddk.h)
KeQueryHighestNodeNumber 例程會傳回多處理器系統中具有非統一記憶體存取 (NUMA) 架構的最高節點數目。
Syntax
USHORT KeQueryHighestNodeNumber();
傳回值
KeQueryHighestNodeNumber 會傳回最高的節點編號。
備註
在 NUMA) 多處理器架構 (非統一記憶體存取中,節點是可共用記憶體區域快速存取的處理器集合。 記憶體存取不一致,因為處理器可以比存取其他節點中的記憶體更快存取其節點中的記憶體。
如果 NUMA 多處理器系統包含 n 個節點,則會將節點編號為 0 到 n-1,而 KeQueryHighestNodeNumber 會傳回 n-1。 如果系統包含一個節點, KeQueryHighestNodeNumber 會傳回零。
如果系統沒有 NUMA 架構, KeQueryHighestNodeNumber 會傳回零。 非 NUMA 架構的範例是對稱多處理器系統 (SMP) 。
當 Windows 初始化 NUMA 多處理器系統時,它會將邏輯處理器指派給節點,並計算產生的節點數目。 Windows 會將節點的容量定義為當系統啟動時存在的處理器數目,以及可在系統執行時新增至節點的任何其他邏輯處理器。 如果在初始化期間,Windows 遇到 NUMA 硬體節點,其中包含比放入群組更多的邏輯處理器,Windows 會將節點分割成較小的邏輯節點。 這些節點中的每一個都不會超過群組大小上限。 KeQueryHighestNodeNumber 傳回的值表示系統中的邏輯節點數目。
初始化系統之後,當系統繼續執行時,節點計數會維持固定狀態。 此計數可能包含僅限記憶體的節點,也就是包含記憶體但沒有作用中邏輯處理器的節點。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 適用於 Windows 7 和更新版本的 Windows。 |
目標平台 | Universal |
標頭 | ntddk.h (包含 Wdm.h、Ntddk.h、Ntifs.h) |
程式庫 | NtosKrnl.lib |
Dll | NtosKrnl.exe |
IRQL | 任何層級 |