HMAT_ENTRY 结构 (acpitabl.h)

HMAT_ENTRY 结构包含异类内存属性表 (HMAT) 表的信息。 结构可以包含三种 HMAT 类型之一:内存子系统地址范围 (MSAR) 、系统本地延迟和带宽信息 (SLLBI) ,或内存端缓存信息 (MSCI) 。

语法

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;

成员

Type

包含 HMAT 表类型的 USHORT 值。

Reserved

保留供将来使用。

Length

包含表大小的 ULONG 值。

DUMMYUNIONNAME

定义 DUMMYUNIONNAME 联合。

DUMMYUNIONNAME.Msar

定义 Msar 结构。

DUMMYUNIONNAME.Msar.Flags

定义 标志 联合。

DUMMYUNIONNAME.Msar.Flags.DUMMYSTRUCTNAME

定义 DUMMYSTRUCTNAME 结构。

DUMMYUNIONNAME.Msar.Flags.DUMMYSTRUCTNAME.ProcessorProximityDomainValid

定义 USHORT 成员 ProcessorProximityDomainValid

DUMMYUNIONNAME.Msar.Flags.DUMMYSTRUCTNAME.Reserved0

留待将来使用。

DUMMYUNIONNAME.Msar.Flags.DUMMYSTRUCTNAME.Reserved1

留待将来使用。

DUMMYUNIONNAME.Msar.Flags.DUMMYSTRUCTNAME.Reserved

留待将来使用。

DUMMYUNIONNAME.Msar.Flags.AsUSHort

定义 USHORT 成员 AsUSHort

DUMMYUNIONNAME.Msar.Reserved1

保留供将来使用。

DUMMYUNIONNAME.Msar.ProcessorProximityDomain

定义 ULONG 成员 ProcessorProximityDomain

DUMMYUNIONNAME.Msar.MemoryProximityDomain

定义 ULONG 成员 MemoryProximityDomain

DUMMYUNIONNAME.Msar.Reserved2

留待将来使用。

DUMMYUNIONNAME.Msar.Reserved3

留待将来使用。

DUMMYUNIONNAME.Msar.Reserved4

留待将来使用。

DUMMYUNIONNAME.Sllbi

定义 Sllbi 联合。

DUMMYUNIONNAME.Sllbi.Flags

定义 标志 联合。

DUMMYUNIONNAME.Sllbi.Flags.DUMMYSTRUCTNAME

定义 DUMMYSTRUCTNAME 结构。

DUMMYUNIONNAME.Sllbi.Flags.DUMMYSTRUCTNAME.MemoryHierarchy

定义 UCHAR 成员 MemoryHierarchy

DUMMYUNIONNAME.Sllbi.Flags.DUMMYSTRUCTNAME.MinTransferSizeToAchieveValues

定义 UCHAR 成员 MinTransferSizeToAchieveValues

DUMMYUNIONNAME.Sllbi.Flags.DUMMYSTRUCTNAME.NonSequentialTransfers

定义 UCHAR 成员 NonSequentialTransfers

DUMMYUNIONNAME.Sllbi.Flags.DUMMYSTRUCTNAME.Reserved

保留供将来使用。

DUMMYUNIONNAME.Sllbi.Flags.AsUChar

定义 UCHAR 成员 AsUChar

DUMMYUNIONNAME.Sllbi.DataType

定义 UCHAR 成员 DataType

DUMMYUNIONNAME.Sllbi.MinTransferSize

定义 UCHAR 成员 MinTransferSize

DUMMYUNIONNAME.Sllbi.Reserved1

保留供将来使用。

DUMMYUNIONNAME.Sllbi.NumberOfInitiatorProximityDomains

定义 ULONG 成员 NumberOfInitiatorProximityDomains

DUMMYUNIONNAME.Sllbi.NumberOfTargetProximityDomains

定义 ULONG 成员 NumberOfTargetProximityDomains

DUMMYUNIONNAME.Sllbi.Reserved2

保留供将来使用。

DUMMYUNIONNAME.Sllbi.EntryBaseUnit

定义 ULONGLONG 成员 EntryBaseUnit

DUMMYUNIONNAME.Msci

定义 Msci 联合。

DUMMYUNIONNAME.Msci.MemoryProximityDomain

定义 ULONG 成员 MemoryProximityDomain

DUMMYUNIONNAME.Msci.Reserved1

保留供将来使用。

DUMMYUNIONNAME.Msci.MemorySideCacheSize

定义 ULONGLONG 成员 MemorySideCacheSize

DUMMYUNIONNAME.Msci.CacheAttributes

定义 CacheAttributes 联合。

DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME

定义 DUMMYSTRUCTNAME 结构。

DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME.TotalCacheLevels

定义 ULONG 成员 TotalCacheLevels

DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME.CacheLevel

定义 ULONG 成员 CacheLevel

DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME.CacheAssociativity

定义 ULONG 成员 CacheAssociativity。

DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME.WritePolicy

定义 ULONG 成员 WritePolicy

DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME.CacheLineSize

定义 ULONG 成员 CacheLineSize

DUMMYUNIONNAME.Msci.CacheAttributes.AsULong

定义 ULONG 成员 AsULong

DUMMYUNIONNAME.Msci.Reserved2

保留供将来使用。

DUMMYUNIONNAME.Msci.NumberOfSmBiosHandles

定义 USHORT 成员 NumberOfSmBiosHandles

要求

要求
Header acpitabl.h