HMAT_ENTRY 構造体には、テーブルの異種メモリ属性テーブル (HMAT) 情報が含まれています。 構造体には、メモリ サブシステム アドレス範囲 (MSAR)、システムの局所性待機時間と帯域幅情報 (SLLBI)、またはメモリ側キャッシュ情報 (MSCI) の 3 種類のいずれかを含めることができます。
構文
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
USHORT HMAT テーブル型を含む値。
Reserved
将来の使用のために予約されています。
Length
テーブルのサイズを含む ULONG 値。
DUMMYUNIONNAME
DUMMYUNIONNAME 共用体 を定義します。
DUMMYUNIONNAME.Msar
Msar 構造体を定義します。
DUMMYUNIONNAME.Msar.Flags
共用体の フラグ 定義します。
DUMMYUNIONNAME.Msar.Flags.DUMMYSTRUCTNAME
DUMMYSTRUCTNAME 構造体 定義します。
DUMMYUNIONNAME.Msar.Flags.DUMMYSTRUCTNAME.ProcessorProximityDomainValid
ProcessorProximityDomainValid USHORT メンバーを定義します。
DUMMYUNIONNAME.Msar.Flags.DUMMYSTRUCTNAME.Reserved0
将来の使用のために予約されています。
DUMMYUNIONNAME.Msar.Flags.DUMMYSTRUCTNAME.Reserved1
将来の使用のために予約されています。
DUMMYUNIONNAME.Msar.Flags.DUMMYSTRUCTNAME.Reserved
将来の使用のために予約されています。
DUMMYUNIONNAME.Msar.Flags.AsUSHort
asUSHort USHORT メンバー を定義します。
DUMMYUNIONNAME.Msar.Reserved1
将来の使用のために予約されています。
DUMMYUNIONNAME.Msar.ProcessorProximityDomain
ProcessorProximityDomain ULONG メンバー を定義します。
DUMMYUNIONNAME.Msar.MemoryProximityDomain
MemoryProximityDomain ULONG メンバー を定義します。
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
MemoryHierarchy UCHAR メンバー定義します。
DUMMYUNIONNAME.Sllbi.Flags.DUMMYSTRUCTNAME.MinTransferSizeToAchieveValues
MinTransferSizeToAchieveValues UCHAR メンバーを定義します。
DUMMYUNIONNAME.Sllbi.Flags.DUMMYSTRUCTNAME.NonSequentialTransfers
NonSequentialTransfers UCHAR メンバーを定義します。
DUMMYUNIONNAME.Sllbi.Flags.DUMMYSTRUCTNAME.Reserved
将来の使用のために予約されています。
DUMMYUNIONNAME.Sllbi.Flags.AsUChar
AsUChar UCHAR メンバー を定義します。
DUMMYUNIONNAME.Sllbi.DataType
DataType UCHAR メンバー定義します。
DUMMYUNIONNAME.Sllbi.MinTransferSize
MinTransferSize UCHAR メンバー定義します。
DUMMYUNIONNAME.Sllbi.Reserved1
将来の使用のために予約されています。
DUMMYUNIONNAME.Sllbi.NumberOfInitiatorProximityDomains
NumberOfInitiatorProximityDomains ULONG メンバーを定義します。
DUMMYUNIONNAME.Sllbi.NumberOfTargetProximityDomains
NumberOfTargetProximityDomains ULONG メンバー を定義します。
DUMMYUNIONNAME.Sllbi.Reserved2
将来の使用のために予約されています。
DUMMYUNIONNAME.Sllbi.EntryBaseUnit
EntryBaseUnit ULONGLONG メンバー を定義します。
DUMMYUNIONNAME.Msci
Msci 共用体を定義します。
DUMMYUNIONNAME.Msci.MemoryProximityDomain
MemoryProximityDomain ULONG メンバー を定義します。
DUMMYUNIONNAME.Msci.Reserved1
将来の使用のために予約されています。
DUMMYUNIONNAME.Msci.MemorySideCacheSize
MemorySideCacheSize ULONGLONG メンバー を定義します。
DUMMYUNIONNAME.Msci.CacheAttributes
CacheAttributes 共用体を定義します。
DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME
DUMMYSTRUCTNAME 構造体 定義します。
DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME.TotalCacheLevels
TotalCacheLevels ULONG メンバー を定義します。
DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME.CacheLevel
CacheLevel ULONG メンバー定義します。
DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME.CacheAssociativity
ULONG メンバー CacheAssociativity を定義します。
DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME.WritePolicy
WritePolicy ULONG メンバー を定義します。
DUMMYUNIONNAME.Msci.CacheAttributes.DUMMYSTRUCTNAME.CacheLineSize
CacheLineSize ULONG メンバー定義します。
DUMMYUNIONNAME.Msci.CacheAttributes.AsULong
AsULong ULONG メンバー を定義します。
DUMMYUNIONNAME.Msci.Reserved2
将来の使用のために予約されています。
DUMMYUNIONNAME.Msci.NumberOfSmBiosHandles
NumberOfSmBiosHandles USHORT メンバー を定義します。
必要条件
要件 | 価値 |
---|---|
ヘッダー | ac carlosbl.h |