struttura PROCESSOR_RELATIONSHIP (winnt.h)

Rappresenta informazioni sull'affinità all'interno di un gruppo di processori. Questa struttura viene usata con la funzione GetLogicalProcessorInformationEx .

Sintassi

typedef struct _PROCESSOR_RELATIONSHIP {
  BYTE           Flags;
  BYTE           EfficiencyClass;
  BYTE           Reserved[20];
  WORD           GroupCount;
  GROUP_AFFINITY GroupMask[ANYSIZE_ARRAY];
} PROCESSOR_RELATIONSHIP, *PPROCESSOR_RELATIONSHIP;

Members

Flags

Se il membro Relationship della struttura SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX è RelationProcessorCore, questo membro viene LTP_PC_SMT se il core ha più processori logici o 0 se il core ha un processore logico.

Se il membro Relationship della struttura SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX è RelationProcessorPackage, questo membro è sempre 0.

EfficiencyClass

Se il membro Relationship della struttura SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX è RelationProcessorCore, EfficiencyClass specifica il compromesso intrinseco tra le prestazioni e la potenza per il core applicabile. Un core con un valore maggiore per la classe di efficienza ha prestazioni intrinsecamente maggiori e minore efficienza rispetto a un core con un valore inferiore per la classe di efficienza. EfficiencyClass è solo diverso da zero nei sistemi con un set eterogeneo di core.

Se il membro Relationship della struttura SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX è RelationProcessorPackage, EfficiencyClass è sempre 0.

La versione minima del sistema operativo che supporta questo membro è Windows 10.

Reserved[20]

Questo membro è riservato.

GroupCount

Questo membro specifica il numero di voci nella matrice GroupMask . Per altre informazioni, vedere la sezione Osservazioni.

GroupMask[ANYSIZE_ARRAY]

Matrice di strutture GROUP_AFFINITY . Il membro GroupCount specifica il numero di strutture nella matrice. Ogni struttura nella matrice specifica un numero di gruppo e un'affinità del processore all'interno del gruppo.

Commenti

La struttura PROCESSOR_RELATIONSHIP descrive i processori logici associati a un core del processore o a un pacchetto del processore.

Se la struttura PROCESSOR_RELATIONSHIP rappresenta un core del processore, il membro GroupCount è sempre 1.

Se la struttura PROCESSOR_RELATIONSHIP rappresenta un pacchetto processore, il membro GroupCount è 1 solo se tutti i processori si trovano nello stesso gruppo di processori. Se il pacchetto contiene più nodi NUMA, il sistema potrebbe assegnare nodi NUMA diversi a gruppi di processori diversi. In questo caso, il membro GroupCount è il numero di gruppi a cui vengono assegnati nodi NUMA nel pacchetto.

Requisiti

Requisito Valore
Client minimo supportato Windows 7 [solo app desktop]
Server minimo supportato Windows Server 2008 R2 [solo app desktop]
Intestazione winnt.h

Vedi anche

GROUP_AFFINITY

GetLogicalProcessorInformationEx

SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX