共用方式為


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

定義 DUMMCOUNTIONNAME 等位。

DUMMYUNIONNAME.Msar

定義 Msar 結構。

DUMMYUNIONNAME.Msar.Flags

定義 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

定義 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

規格需求

需求
標頭 acpitabl.h