Compartilhar via


estrutura HMAT_ENTRY (acpitabl.h)

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 (Memory Subsystem Address Range), System Locality Latency and Bandwidth Information (SLLBI) ou MEMORY Side Cache Information (MSCI).

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 valor USHORT 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 Msar .

DUMMYUNIONNAME.Msar.Flags

Define a união De sinalizadores .

DUMMYUNIONNAME.Msar.Flags.DUMMYSTRUCTNAME

Define a estrutura DUMMYSTRUCTNAME .

DUMMYUNIONNAME.Msar.Flags.DUMMYSTRUCTNAME.ProcessorProximityDomainValid

Define o membro USHORTProcessorProximityDomainValid.

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 do USHORTAsUSHort.

DUMMYUNIONNAME.Msar.Reserved1

Reservado para uso futuro.

DUMMYUNIONNAME.Msar.ProcessorProximityDomain

Define o membro ULONG ProcessorProximityDomain.

DUMMYUNIONNAME.Msar.MemoryProximityDomain

Define o membro do ULONGMemoryProximityDomain.

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 De sinalizadores .

DUMMYUNIONNAME.Sllbi.Flags.DUMMYSTRUCTNAME

Define a estrutura DUMMYSTRUCTNAME .

DUMMYUNIONNAME.Sllbi.Flags.DUMMYSTRUCTNAME.MemoryHierarchy

Define o membro UCHARMemoryHierarchy.

DUMMYUNIONNAME.Sllbi.Flags.DUMMYSTRUCTNAME.MinTransferSizeToAchieveValues

Define o membro UCHARMinTransferSizeToAchieveValues.

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 UCHARAsUChar.

DUMMYUNIONNAME.Sllbi.DataType

Define o membro UCHAR DataType.

DUMMYUNIONNAME.Sllbi.MinTransferSize

Define o membro UCHARMinTransferSize.

DUMMYUNIONNAME.Sllbi.Reserved1

Reservado para uso futuro.

DUMMYUNIONNAME.Sllbi.NumberOfInitiatorProximityDomains

Define o membro do ULONGNumberOfInitiatorProximityDomains.

DUMMYUNIONNAME.Sllbi.NumberOfTargetProximityDomains

Define o membro do ULONGNumberOfTargetProximityDomains.

DUMMYUNIONNAME.Sllbi.Reserved2

Reservado para uso futuro.

DUMMYUNIONNAME.Sllbi.EntryBaseUnit

Define o membro do ULONGEntryBaseUnit.

DUMMYUNIONNAME.Msci

Define a união Msci .

DUMMYUNIONNAME.Msci.MemoryProximityDomain

Define o membro do ULONGMemoryProximityDomain.

DUMMYUNIONNAME.Msci.Reserved1

Reservado para uso futuro.

DUMMYUNIONNAME.Msci.MemorySideCacheSize

Define o membro do ULONGLONGMemorySideCacheSize.

DUMMYUNIONNAME.Msci.CacheAttributes

Define a união CacheAttributes .

DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME

Define a estrutura DUMMYSTRUCTNAME .

DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME.TotalCacheLevels

Define o membro ULONGTotalCacheLevels.

DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME.CacheLevel

Define o membro ULONGCacheLevel.

DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME.CacheAssociativity

Define o membro ULONG CacheAssociativity.

DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME.WritePolicy

Define o membro do ULONGWritePolicy.

DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME.CacheLineSize

Define o membro ULONGCacheLineSize.

DUMMYUNIONNAME.Msci.CacheAttributes.AsULong

Define o membro ULONGAsULong.

DUMMYUNIONNAME.Msci.Reserved2

Reservado para uso futuro.

DUMMYUNIONNAME.Msci.NumberOfSmBiosHandles

Define o membro do USHORTNumberOfSmBiosHandles.

Requisitos

Requisito Valor
Cabeçalho acpitabl.h