PROC_TOPOLOGY_NODE構造体 (acpitabl.h)
プロセッサ トポロジ ノード構造を定義します。
構文
typedef struct _PROC_TOPOLOGY_NODE {
struct {
UCHAR Type;
UCHAR Length;
UCHAR Reserved[2];
};
union {
struct {
PROC_TOPOLOGY_NODE_FLAGS Flags;
ULONG Parent;
ULONG ACPIProcessorId;
ULONG NumberPrivateResources;
ULONG PrivateResources[ANYSIZE_ARRAY];
} HierarchyNode;
struct {
PROC_TOPOLOGY_CACHE_FLAGS Flags;
ULONG NextLevelCacheOffset;
ULONG Size;
ULONG Sets;
UCHAR Associativity;
PROC_TOPOLOGY_CACHE_ATTRIBUTES Attributes;
USHORT LineSize;
ULONG CacheId;
} CacheNode;
struct {
ULONG Vendor;
ULONG64 Level1;
ULONG64 Level2;
USHORT Major;
USHORT Minor;
USHORT Spin;
} IdNode;
};
} PROC_TOPOLOGY_NODE, *PPROC_TOPOLOGY_NODE;
メンバー
Type
UCHAR メンバー型を定義します。
Length
UCHAR メンバーの長さを定義します。
Reserved[2]
HierarchyNode
HierarchyNode メンバー構造を定義します。
HierarchyNode.Flags
PROC_TOPOLOGY_NODE_FLAGS メンバー Flags を定義します。
HierarchyNode.Parent
ULONGメンバー Parent を定義します。
HierarchyNode.ACPIProcessorId
ULONG メンバー ACPIProcessorId を定義します。
HierarchyNode.NumberPrivateResources
HierarchyNode.PrivateResources[ANYSIZE_ARRAY]
ULONG メンバー PrivateResources を定義します。
CacheNode
CacheNode メンバー構造を定義します。
CacheNode.Flags
PROC_TOPOLOGY_CACHE_FLAGS メンバー Flags を定義します。
CacheNode.NextLevelCacheOffset
ULONG メンバー NextLevelCacheOffset を定義します。
CacheNode.Size
ULONG メンバーの Size を定義します。
CacheNode.Sets
ULONG メンバー セットを定義します。
CacheNode.Associativity
UCHAR メンバーの関連付け機能を定義します。
CacheNode.Attributes
PROC_TOPOLOGY_CACHE_ATTRIBUTES メンバー属性を定義します。
CacheNode.LineSize
USHORT メンバー LineSize を定義します。
CacheNode.CacheId
ULONG メンバー CacheId を定義します。
IdNode
IdNode メンバー構造を定義します。
IdNode.Vendor
ULONG メンバーベンダーを定義します。
IdNode.Level1
ULONG64 メンバー Level1 を定義します。
IdNode.Level2
ULONG64 メンバー Level2 を定義します。
IdNode.Major
USHORT メンバー Major を定義します。
IdNode.Minor
USHORT メンバーの Minor を定義します。
IdNode.Spin
USHORT メンバー Spin を定義します。
要件
要件 | 値 |
---|---|
Header | acpitabl.h (Acpitabl.h を含む) |