Condividi tramite


Funzione GetNumaNodeProcessorMaskEx (systemtopologyapi.h)

Recupera la maschera del processore per un nodo indipendentemente dal gruppo di processori a cui appartiene il nodo.

Sintassi

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

Parametri

[in] Node

Numero del nodo.

[out] ProcessorMask

Puntatore a una struttura GROUP_AFFINITY che riceve la maschera del processore per il nodo specificato. Una maschera del processore è un vettore di bit in cui ogni bit rappresenta un processore e se si trova nel nodo.

Se il nodo specificato non dispone di processori configurati, il membro Mask è zero e il membro Group non è definito.

Valore restituito

Se la funzione ha esito positivo, il valore restituito è diverso da zero.

Se la funzione ha esito negativo, il valore restituito è zero.

Commenti

La funzione GetNumaNodeProcessorMaskEx differisce da GetNumaNodeProcessorMask in quanto può recuperare la maschera del processore per un nodo indipendentemente dal gruppo a cui appartiene il nodo. Ovvero, il nodo non deve trovarsi nello stesso gruppo del thread chiamante. La funzione GetNumaNodeProcessorMask può recuperare la maschera del processore solo per i nodi che si trovano nello stesso gruppo del thread chiamante.

Per recuperare il nodo numerato più alto nel sistema, usare la funzione GetNumaHighestNodeNumber . Si noti che questo numero non è garantito che sia uguale al numero totale di nodi nel sistema.

Per assicurarsi che tutti i thread per il processo vengano eseguiti nello stesso nodo, usare la funzione SetProcessAffinityMask con una maschera di affinità di processo che specifica i processori nello stesso nodo.

Per compilare un'applicazione che usa questa funzione, impostare _WIN32_WINNT= 0x0601>. Per altre informazioni, vedere Uso delle intestazioni di Windows.

Nota

A partire da TBD Release Iron, il comportamento di questa e di altre funzioni NUMA è stato modificato per supportare meglio i sistemi con nodi contenenti più di 64 processori. Per altre informazioni su questa modifica, incluse le informazioni sull'abilitazione del comportamento precedente di questa API, vedere Supporto NUMA.

Comportamento a partire da Iron versione TBD

A ogni nodo viene assegnato un gruppo primario dal sistema. Il GROUP_AFFINITY restituito da GetNumaNodeProcessorMaskEx riguarda il gruppo primario del nodo.

Comportamento nelle versioni precedenti

Viene restituito il GROUP_AFFINITY per il nodo specificato.

Requisiti

Requisito Valore
Client minimo supportato Windows 7 [solo app desktop]
Server minimo supportato Windows Server 2008 R2 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione systemtopologyapi.h (include Windows.h)
Libreria Kernel32.lib
DLL Kernel32.dll

Vedere anche

GROUP_AFFINITY

GetNumaNodeProcessorMask

Supporto NUMA

Gruppi di processori