GetNumaNodeProcessorMaskEx 函式 (systemtopologyapi.h)
不論節點所屬的處理器群組為何,擷取節點的處理器遮罩。
語法
BOOL GetNumaNodeProcessorMaskEx(
[in] USHORT Node,
[out] PGROUP_AFFINITY ProcessorMask
);
參數
[in] Node
節點編號。
[out] ProcessorMask
接收指定節點之處理器遮罩 之GROUP_AFFINITY 結構的指標。 處理器遮罩是位向量,其中每個位都代表處理器,以及它是否在節點中。
如果指定的節點未設定處理器, 則 Mask 成員為零,且 未定義群組 成員。
傳回值
如果函式成功,則傳回非零的值。
如果此函式失敗,則傳回值為零。
備註
GetNumaNodeProcessorMaskEx 函式與 GetNumaNodeProcessorMask 不同,因為它可以擷取節點的處理器遮罩,而不論節點所屬的群組為何。 也就是說,節點不需要位於與呼叫線程相同的群組中。 GetNumaNodeProcessorMask 函式只能針對與呼叫線程位於相同群組中的節點擷取處理器遮罩。
若要擷取系統中最高編號的節點,請使用 GetNumaHighestNodeNumber 函式。 請注意,此數目不保證等於系統中的節點總數。
若要確保您的進程的所有線程都在同一個節點上執行,請使用 SetProcessAffinityMask 函式搭配進程親和性遮罩,以指定相同節點中的處理器。
若要編譯使用此函式的應用程式,請設定 _WIN32_WINNT>= 0x0601。 如需詳細資訊,請參閱 使用 Windows 標頭。
注意
從 TBD Release Iron 開始,此和其他 NUMA 函式的行為已經過修改,以更妥善地支援包含更多 64 個處理器節點的系統。 如需這項變更的詳細資訊,包括啟用此 API 舊行為的相關信息,請參閱 NUMA 支援。
從 TBD Release Iron 開始的行為
每個節點都會由系統指派主要群組。 GetNumaNodeProcessorMaskEx 傳回的GROUP_AFFINITY適用於節點的主要群組。
舊版的行為
傳回指定節點 的GROUP_AFFINITY 。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 7 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2008 R2 [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | systemtopologyapi.h (包含 Windows.h) |
程式庫 | Kernel32.lib |
DLL | Kernel32.dll |