structure HMAT_ENTRY (acpitabl.h)
La structure HMAT_ENTRY contient les informations HMAT (Heterogeneous Memory Attribute Table) pour la table. La structure peut contenir l’un des trois types HMAT : Plage d’adresses du sous-système de mémoire (MSAR), Informations sur la latence et la bande passante du système (SLLBI) ou Informations sur le cache côté mémoire (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 un usage futur.
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 d’indicateurs .
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é à un usage ultérieur.
DUMMYUNIONNAME.Msar.Flags.DUMMYSTRUCTNAME.Reserved1
Réservé à un usage ultérieur.
DUMMYUNIONNAME.Msar.Flags.DUMMYSTRUCTNAME.Reserved
Réservé à un usage ultérieur.
DUMMYUNIONNAME.Msar.Flags.AsUSHort
Définit le membre USHORTAsUSHort.
DUMMYUNIONNAME.Msar.Reserved1
Réservé pour un usage futur.
DUMMYUNIONNAME.Msar.ProcessorProximityDomain
Définit le membre ULONGProcessorProximityDomain.
DUMMYUNIONNAME.Msar.MemoryProximityDomain
Définit le membre ULONGMemoryProximityDomain.
DUMMYUNIONNAME.Msar.Reserved2
Réservé à un usage ultérieur.
DUMMYUNIONNAME.Msar.Reserved3
Réservé à un usage ultérieur.
DUMMYUNIONNAME.Msar.Reserved4
Réservé à un usage ultérieur.
DUMMYUNIONNAME.Sllbi
Définit l’union Sllbi .
DUMMYUNIONNAME.Sllbi.Flags
Définit l’union d’indicateurs .
DUMMYUNIONNAME.Sllbi.Flags.DUMMYSTRUCTNAME
Définit la structure DUMMYSTRUCTNAME .
DUMMYUNIONNAME.Sllbi.Flags.DUMMYSTRUCTNAME.MemoryHierarchy
Définit le membre UCHAR MemoryHierarchy.
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 un usage futur.
DUMMYUNIONNAME.Sllbi.Flags.AsUChar
Définit le membre UCHARAsUChar.
DUMMYUNIONNAME.Sllbi.DataType
Définit le datatype du membre UCHAR.
DUMMYUNIONNAME.Sllbi.MinTransferSize
Définit le membre UCHARMinTransferSize.
DUMMYUNIONNAME.Sllbi.Reserved1
Réservé pour un usage futur.
DUMMYUNIONNAME.Sllbi.NumberOfInitiatorProximityDomains
Définit le membre ULONGNumberOfInitiatorProximityDomains.
DUMMYUNIONNAME.Sllbi.NumberOfTargetProximityDomains
Définit le membre ULONGNumberOfTargetProximityDomains.
DUMMYUNIONNAME.Sllbi.Reserved2
Réservé pour un usage futur.
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 un usage futur.
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 un usage futur.
DUMMYUNIONNAME.Msci.NumberOfSmBiosHandles
Définit le membre USHORTNumberOfSmBiosHandles.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | acpitabl.h |
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour