Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
A estrutura HMAT_ENTRY contém as informações HMAT (Tabela de Atributos de Memória Heterogênea) da tabela. A estrutura pode conter um dos três tipos de HMAT: MSAR (Intervalo de Endereços do Subsistema de Memória), Latência de Localidade do Sistema e Informações de Largura de Banda (SLLBI) ou MSCI (Informações de Cache do Lado da Memória).
Sintaxe
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;
Membros
Type
Um ushort valor que contém o tipo de tabela HMAT.
Reserved
Reservado para uso futuro.
Length
Um valor ULONG que contém o tamanho da tabela.
DUMMYUNIONNAME
Define a união DUMMYUNIONNAME.
DUMMYUNIONNAME.Msar
Define a estrutura de do Msar.
DUMMYUNIONNAME.Msar.Flags
Define a união sinalizadores de.
DUMMYUNIONNAME.Msar.Flags.DUMMYSTRUCTNAME
Define a estrutura DUMMYSTRUCTNAME.
DUMMYUNIONNAME.Msar.Flags.DUMMYSTRUCTNAME.ProcessorProximityDomainValid
Define o membro USHORT ProcessorProximityDomainValid.
DUMMYUNIONNAME.Msar.Flags.DUMMYSTRUCTNAME.Reserved0
Reservado para uso futuro.
DUMMYUNIONNAME.Msar.Flags.DUMMYSTRUCTNAME.Reserved1
Reservado para uso futuro.
DUMMYUNIONNAME.Msar.Flags.DUMMYSTRUCTNAME.Reserved
Reservado para uso futuro.
DUMMYUNIONNAME.Msar.Flags.AsUSHort
Define o membro USHORT AsUSHort .
DUMMYUNIONNAME.Msar.Reserved1
Reservado para uso futuro.
DUMMYUNIONNAME.Msar.ProcessorProximityDomain
Define o membro ULONG ProcessorProximityDomain.
DUMMYUNIONNAME.Msar.MemoryProximityDomain
Define o membro ULONG MemoryProximityDomain.
DUMMYUNIONNAME.Msar.Reserved2
Reservado para uso futuro.
DUMMYUNIONNAME.Msar.Reserved3
Reservado para uso futuro.
DUMMYUNIONNAME.Msar.Reserved4
Reservado para uso futuro.
DUMMYUNIONNAME.Sllbi
Define a união Sllbi.
DUMMYUNIONNAME.Sllbi.Flags
Define a união sinalizadores de.
DUMMYUNIONNAME.Sllbi.Flags.DUMMYSTRUCTNAME
Define a estrutura DUMMYSTRUCTNAME.
DUMMYUNIONNAME.Sllbi.Flags.DUMMYSTRUCTNAME.MemoryHierarchy
Define o membro UCHAR MemoryHierarchy.
DUMMYUNIONNAME.Sllbi.Flags.DUMMYSTRUCTNAME.MinTransferSizeToAchieveValues
Define o membro UCHAR MinTransferSizeToAchieveValues.
DUMMYUNIONNAME.Sllbi.Flags.DUMMYSTRUCTNAME.NonSequentialTransfers
Define o membro UCHARNonSequentialTransfers.
DUMMYUNIONNAME.Sllbi.Flags.DUMMYSTRUCTNAME.Reserved
Reservado para uso futuro.
DUMMYUNIONNAME.Sllbi.Flags.AsUChar
Define o membro UCHAR AsUChar .
DUMMYUNIONNAME.Sllbi.DataType
Define o membro UCHAR DataType.
DUMMYUNIONNAME.Sllbi.MinTransferSize
Define o membro UCHAR MinTransferSize.
DUMMYUNIONNAME.Sllbi.Reserved1
Reservado para uso futuro.
DUMMYUNIONNAME.Sllbi.NumberOfInitiatorProximityDomains
Define o membro ULONG NumberOfInitiatorProximityDomains.
DUMMYUNIONNAME.Sllbi.NumberOfTargetProximityDomains
Define o membro ULONG NumberOfTargetProximityDomains.
DUMMYUNIONNAME.Sllbi.Reserved2
Reservado para uso futuro.
DUMMYUNIONNAME.Sllbi.EntryBaseUnit
Define o membro ULONGLONG EntryBaseUnit .
DUMMYUNIONNAME.Msci
Define a união msci.
DUMMYUNIONNAME.Msci.MemoryProximityDomain
Define o membro ULONG MemoryProximityDomain.
DUMMYUNIONNAME.Msci.Reserved1
Reservado para uso futuro.
DUMMYUNIONNAME.Msci.MemorySideCacheSize
Define o membro ULONGLONG MemorySideCacheSize.
DUMMYUNIONNAME.Msci.CacheAttributes
Define a união CacheAttributes.
DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME
Define a estrutura DUMMYSTRUCTNAME.
DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME.TotalCacheLevels
Define o membro ULONG TotalCacheLevels .
DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME.CacheLevel
Define o membro ULONG CacheLevel.
DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME.CacheAssociativity
Define o membro ULONG CacheAssociativity.
DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME.WritePolicy
Define o membro do ULONG WritePolicy.
DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME.CacheLineSize
Define o membro ULONG CacheLineSize.
DUMMYUNIONNAME.Msci.CacheAttributes.AsULong
Define o membro ULONG AsULong .
DUMMYUNIONNAME.Msci.Reserved2
Reservado para uso futuro.
DUMMYUNIONNAME.Msci.NumberOfSmBiosHandles
Define o membro USHORT NumberOfSmBiosHandles .
Requisitos
Requisito | Valor |
---|---|
cabeçalho | acpitabl.h |