Freigeben über


GetNumaNodeProcessorMask-Funktion (winbase.h)

Ruft die Prozessormaske für den angegebenen Knoten ab.

Syntax

BOOL GetNumaNodeProcessorMask(
  [in]  UCHAR      Node,
  [out] PULONGLONG ProcessorMask
);

Parameter

[in] Node

Die Nummer des Knotens.

[out] ProcessorMask

Die Prozessormaske für den Knoten. Eine Prozessormaske ist ein Bitvektor, in dem jedes Bit einen Prozessor darstellt und ob es sich im Knoten befindet.

Wenn für den Knoten keine Prozessoren konfiguriert sind, ist die Prozessormaske null.

Auf Systemen mit mehr als 64 Prozessoren wird dieser Parameter nur dann auf die Prozessormaske für den Knoten festgelegt, wenn sich der Knoten in derselben Prozessorgruppe wie der aufrufende Thread befindet. Andernfalls wird der Parameter auf 0 (null) festgelegt.

Rückgabewert

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

Wenn die Funktion fehlerhaft ist, ist der Rückgabewert null. Um erweiterte Fehlerinformationen zu erhalten, rufen Sie GetLastError auf.

Hinweise

Verwenden Sie die GetNumaHighestNodeNumber-Funktion , um den höchsten nummerierten Knoten im System abzurufen. Beachten Sie, dass diese Zahl nicht garantiert der Gesamtzahl der 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 selben Knoten angibt.

Verwenden Sie die GetNumaNodeProcessorMaskEx-Funktion , um die Prozessormaske für einen Knoten in einer beliebigen Prozessorgruppe abzurufen.

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 von GetNumaNodeProcessorMask zurückgegebene Maske gilt für die primäre Gruppe des Knotens und wird nur zurückgegeben, wenn der aufrufende Thread zu dieser Gruppe gehört.

Verhalten in früheren Versionen

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

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista, Windows XP Professional x64 Edition, Windows XP mit SP2 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile winbase.h (Windows.h einschließen)
Bibliothek Kernel32.lib
DLL Kernel32.dll

Siehe auch

GetNumaNodeProcessorMaskEx

GetNumaProcessorNode

NUMA-Unterstützung

Prozess- und Threadfunktionen

SetProcessAffinityMask