次の方法で共有


HMAT_ENTRY構造体 (ac carlosbl.h)

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