Freigeben über


GetNumaNodeProcessorMaskEx-Funktion (systemtopologyapi.h)

Ruft die Prozessormaske für einen Knoten ab, unabhängig von der Prozessorgruppe, zu der der Knoten gehört.

Syntax

BOOL GetNumaNodeProcessorMaskEx(
  [in]  USHORT          Node,
  [out] PGROUP_AFFINITY ProcessorMask
);

Parameter

[in] Node

Die Knotennummer.

[out] ProcessorMask

Ein Zeiger auf eine GROUP_AFFINITY Struktur, die die Prozessormaske für den angegebenen Knoten empfängt. Eine Prozessormaske ist ein Bitvektor, in dem jedes Bit einen Prozessor darstellt und ob es sich im Knoten befindet.

Wenn für den angegebenen Knoten keine Prozessoren konfiguriert sind, ist das Mask-Element null und das Gruppenelement nicht definiert.

Rückgabewert

Wenn die Funktion erfolgreich ist, ist der Rückgabewert ungleich Null.

Wenn die Funktion fehlerhaft ist, ist der Rückgabewert null.

Hinweise

Die GetNumaNodeProcessorMaskEx-Funktion unterscheidet sich von GetNumaNodeProcessorMask dadurch, dass sie die Prozessormaske für einen Knoten abrufen kann, unabhängig von der Gruppe, zu der der Knoten gehört. Das heißt, der Knoten muss sich nicht in derselben Gruppe wie der aufrufende Thread befinden. Die GetNumaNodeProcessorMask-Funktion kann die Prozessormaske nur für Knoten abrufen, die sich in derselben Gruppe wie der aufrufende Thread befinden.

Um den höchsten nummerierten Knoten im System abzurufen, verwenden Sie die GetNumaHighestNodeNumber-Funktion . Beachten Sie, dass diese Zahl nicht garantiert der Gesamtanzahl von Knoten im System entspricht.

Um sicherzustellen, dass alle Threads für Ihren Prozess auf demselben Knoten ausgeführt werden, verwenden Sie die SetProcessAffinityMask-Funktion mit einer Prozessaffinitätsmaske, die Prozessoren im gleichen Knoten angibt.

Um eine Anwendung zu kompilieren, die diese Funktion verwendet, legen Sie _WIN32_WINNT>= 0x0601 fest. Weitere Informationen finden Sie unter Verwenden der Windows-Header.

Hinweis

Ab TBD Release Iron wurde das Verhalten dieser und anderer NUMA-Funktionen geändert, um Systeme mit Knoten mit mehr als 64 Prozessoren besser zu unterstützen. Weitere Informationen zu dieser Änderung, einschließlich Informationen zum Aktivieren des alten Verhaltens dieser API, finden Sie unter NUMA-Unterstützung.

Verhalten ab TBD Release Iron

Jedem Knoten wird vom System eine primäre Gruppe zugewiesen. Die vonGetNumaNodeProcessorMaskEx zurückgegebene GROUP_AFFINITY ist für die primäre Gruppe des Knotens.

Verhalten in früheren Versionen

Die GROUP_AFFINITY für den angegebenen Knoten wird zurückgegeben.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 7 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 R2 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile systemtopologyapi.h (einschließlich Windows.h)
Bibliothek Kernel32.lib
DLL Kernel32.dll

Siehe auch

GROUP_AFFINITY

GetNumaNodeProcessorMask

NUMA-Unterstützung

Prozessorgruppen