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