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 (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