struttura SYSTEM_LOGICAL_PROCESSOR_INFORMATION (winnt.h)
Descrive la relazione tra il set di processori specificato. Questa struttura viene usata con la funzione GetLogicalProcessorInformation .
Sintassi
typedef struct _SYSTEM_LOGICAL_PROCESSOR_INFORMATION {
ULONG_PTR ProcessorMask;
LOGICAL_PROCESSOR_RELATIONSHIP Relationship;
union {
struct {
BYTE Flags;
} ProcessorCore;
struct {
DWORD NodeNumber;
} NumaNode;
CACHE_DESCRIPTOR Cache;
ULONGLONG Reserved[2];
} DUMMYUNIONNAME;
} SYSTEM_LOGICAL_PROCESSOR_INFORMATION, *PSYSTEM_LOGICAL_PROCESSOR_INFORMATION;
Members
ProcessorMask
Maschera del processore che identifica i processori descritti da questa struttura. Una maschera del processore è un vettore di bit in cui ogni bit del set rappresenta un processore attivo nella relazione. Verranno impostati almeno un bit.
In un sistema con più di 64 processori, la maschera del processore identifica i processori in un singolo gruppo di processori.
Relationship
Relazione tra i processori identificati dal valore del membro ProcessorMask . Questo membro può essere uno dei valori di LOGICAL_PROCESSOR_RELATIONSHIP seguenti.
Le versioni future di Windows possono supportare valori aggiuntivi per il membro Relationship .
DUMMYUNIONNAME
DUMMYUNIONNAME.ProcessorCore
Questa struttura contiene dati validi solo se il membro Relationship è RelationProcessorCore.
DUMMYUNIONNAME.ProcessorCore.Flags
Se il valore di questo membro è 1, i processori logici identificati dal valore del membro ProcessorMask condividono unità funzionali, come in Hyperthreading o SMT. In caso contrario, i processori logici identificati non condividono unità funzionali.
Windows Server 2003 e Windows XP Professional x64 Edition: Questo membro è anche 1 per i core che condividono un pacchetto fisico. Pertanto, per determinare se il processore supporta più core o hyperthreading nei sistemi precedenti a Windows Vista, usare l'istruzione CPUID.
DUMMYUNIONNAME.NumaNode
Questa struttura contiene dati validi solo se il membro Relationship è RelationNumaNode.
DUMMYUNIONNAME.NumaNode.NodeNumber
Identifica il nodo NUMA . I valori validi di questo parametro sono compresi tra 0 e il numero di nodo NUMA più alto incluso. Un sistema multiprocessore non NUMA segnala che tutti i processori appartengono a un nodo NUMA.
DUMMYUNIONNAME.Cache
Struttura CACHE_DESCRIPTOR che identifica le caratteristiche di una particolare cache. È presente un record restituito per ogni cache segnalata. Alcune o tutte le cache potrebbero non essere segnalate, a seconda del meccanismo usato dal processore per identificare le cache. Pertanto, non presupporre l'assenza di particolari cache. Le cache non sono necessariamente condivise tra processori logici.
Questa struttura contiene dati validi solo se il membro Relationship è RelationCache.
Windows Server 2003: Questo membro non è supportato fino a Windows Server 2003 con SP1 e Windows XP Professional x64 Edition.
DUMMYUNIONNAME.Reserved[2]
Riservato. Non usare.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista, Windows XP Professional x64 Edition [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Intestazione | winnt.h (include Windows.h) |
Vedi anche
GetLogicalProcessorInformation
GetLogicalProcessorInformationEx