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 |