structure HMAT_ENTRY (acpitabl.h)
La structure HMAT_ENTRY contient les informations HMAT (Hétérogène Memory Attribute Table) pour la table. La structure peut contenir l’un des trois types HMAT : MSAR (Memory Subsystem Address Range), System Locality Latency and Bandwidth Information (SLLBI) ou Memory Side Cache Information (MSCI).
Syntaxe
typedef struct _HMAT_ENTRY {
USHORT Type;
USHORT Reserved;
ULONG Length;
union {
struct {
union {
struct {
USHORT ProcessorProximityDomainValid : 1;
USHORT Reserved0 : 1;
USHORT Reserved1 : 1;
USHORT Reserved : 13;
} DUMMYSTRUCTNAME;
USHORT AsUSHort;
} Flags;
USHORT Reserved1;
ULONG ProcessorProximityDomain;
ULONG MemoryProximityDomain;
ULONG Reserved2;
ULONGLONG Reserved3;
ULONGLONG Reserved4;
} Msar;
struct {
union {
struct {
UCHAR MemoryHierarchy : 4;
UCHAR MinTransferSizeToAchieveValues : 1;
UCHAR NonSequentialTransfers : 1;
UCHAR Reserved : 2;
} DUMMYSTRUCTNAME;
UCHAR AsUChar;
} Flags;
UCHAR DataType;
UCHAR MinTransferSize;
UCHAR Reserved1;
ULONG NumberOfInitiatorProximityDomains;
ULONG NumberOfTargetProximityDomains;
ULONG Reserved2;
ULONGLONG EntryBaseUnit;
} Sllbi;
struct {
ULONG MemoryProximityDomain;
ULONG Reserved1;
ULONGLONG MemorySideCacheSize;
union {
struct {
ULONG TotalCacheLevels : 4;
ULONG CacheLevel : 4;
ULONG CacheAssociativity : 4;
ULONG WritePolicy : 4;
ULONG CacheLineSize : 16;
} DUMMYSTRUCTNAME;
ULONG AsULong;
} CacheAttributes;
USHORT Reserved2;
USHORT NumberOfSmBiosHandles;
} Msci;
} DUMMYUNIONNAME;
} HMAT_ENTRY, *PHMAT_ENTRY;
Membres
Type
Valeur USHORT contenant le type de table HMAT.
Reserved
Réservé pour une utilisation ultérieure.
Length
Valeur ULONG contenant la taille de la table.
DUMMYUNIONNAME
Définit l’union DUMMYUNIONNAME.
DUMMYUNIONNAME.Msar
Définit la structure Msar.
DUMMYUNIONNAME.Msar.Flags
Définit l’union indicateurs de.
DUMMYUNIONNAME.Msar.Flags.DUMMYSTRUCTNAME
Définit la structure DUMMYSTRUCTNAME.
DUMMYUNIONNAME.Msar.Flags.DUMMYSTRUCTNAME.ProcessorProximityDomainValid
Définit le membre USHORTProcessorProximityDomainValid.
DUMMYUNIONNAME.Msar.Flags.DUMMYSTRUCTNAME.Reserved0
Réservé pour une utilisation ultérieure.
DUMMYUNIONNAME.Msar.Flags.DUMMYSTRUCTNAME.Reserved1
Réservé pour une utilisation ultérieure.
DUMMYUNIONNAME.Msar.Flags.DUMMYSTRUCTNAME.Reserved
Réservé pour une utilisation ultérieure.
DUMMYUNIONNAME.Msar.Flags.AsUSHort
Définit le membre USHORTAsUSHort.
DUMMYUNIONNAME.Msar.Reserved1
Réservé pour une utilisation ultérieure.
DUMMYUNIONNAME.Msar.ProcessorProximityDomain
Définit le membre ULONGProcessorProximityDomain.
DUMMYUNIONNAME.Msar.MemoryProximityDomain
Définit le membre ULONGMemoryProximityDomain.
DUMMYUNIONNAME.Msar.Reserved2
Réservé pour une utilisation ultérieure.
DUMMYUNIONNAME.Msar.Reserved3
Réservé pour une utilisation ultérieure.
DUMMYUNIONNAME.Msar.Reserved4
Réservé pour une utilisation ultérieure.
DUMMYUNIONNAME.Sllbi
Définit l’union Sllbi.
DUMMYUNIONNAME.Sllbi.Flags
Définit l’union indicateurs de.
DUMMYUNIONNAME.Sllbi.Flags.DUMMYSTRUCTNAME
Définit la structure DUMMYSTRUCTNAME.
DUMMYUNIONNAME.Sllbi.Flags.DUMMYSTRUCTNAME.MemoryHierarchy
Définit le membre UCHARMemoryHierarchy.
DUMMYUNIONNAME.Sllbi.Flags.DUMMYSTRUCTNAME.MinTransferSizeToAchieveValues
Définit le membre UCHARMinTransferSizeToAchieveValues.
DUMMYUNIONNAME.Sllbi.Flags.DUMMYSTRUCTNAME.NonSequentialTransfers
Définit le membre UCHARNonSequentialTransfers.
DUMMYUNIONNAME.Sllbi.Flags.DUMMYSTRUCTNAME.Reserved
Réservé pour une utilisation ultérieure.
DUMMYUNIONNAME.Sllbi.Flags.AsUChar
Définit le membre UCHARAsUChar.
DUMMYUNIONNAME.Sllbi.DataType
Définit le membre UCHARDataType.
DUMMYUNIONNAME.Sllbi.MinTransferSize
Définit le membre UCHARMinTransferSize.
DUMMYUNIONNAME.Sllbi.Reserved1
Réservé pour une utilisation ultérieure.
DUMMYUNIONNAME.Sllbi.NumberOfInitiatorProximityDomains
Définit le membre ULONGNumberOfInitiatorProximityDomains.
DUMMYUNIONNAME.Sllbi.NumberOfTargetProximityDomains
Définit le membre ULONGNumberOfTargetProximityDomains.
DUMMYUNIONNAME.Sllbi.Reserved2
Réservé pour une utilisation ultérieure.
DUMMYUNIONNAME.Sllbi.EntryBaseUnit
Définit le membre ULONGLONGEntryBaseUnit.
DUMMYUNIONNAME.Msci
Définit l’union Msci.
DUMMYUNIONNAME.Msci.MemoryProximityDomain
Définit le membre ULONGMemoryProximityDomain.
DUMMYUNIONNAME.Msci.Reserved1
Réservé pour une utilisation ultérieure.
DUMMYUNIONNAME.Msci.MemorySideCacheSize
Définit le membre ULONGLONGMemorySideCacheSize.
DUMMYUNIONNAME.Msci.CacheAttributes
Définit l’union cacheAttributes.
DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME
Définit la structure DUMMYSTRUCTNAME.
DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME.TotalCacheLevels
Définit le membre ULONGTotalCacheLevels.
DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME.CacheLevel
Définit le membre ULONGCacheLevel.
DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME.CacheAssociativity
Définit le membre ULONG CacheAssociativity.
DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME.WritePolicy
Définit le membre ULONGWritePolicy.
DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME.CacheLineSize
Définit le membre ULONGCacheLineSize.
DUMMYUNIONNAME.Msci.CacheAttributes.AsULong
Définit le membre ULONGAsULong.
DUMMYUNIONNAME.Msci.Reserved2
Réservé pour une utilisation ultérieure.
DUMMYUNIONNAME.Msci.NumberOfSmBiosHandles
Définit le membre USHORTNumberOfSmBiosHandles.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | acpitabl.h |