PROC_TOPOLOGY_NODE構造体 (ac carlosbl.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
Type UCHAR メンバー定義します。
Length
UCHAR メンバー Lengthを定義します。
Reserved[2]
HierarchyNode
HierarchyNode メンバー構造を定義します。
HierarchyNode.Flags
Flags PROC_TOPOLOGY_NODE_FLAGS メンバーを定義します。
HierarchyNode.Parent
ULONG メンバー 親を定義します。
HierarchyNode.ACPIProcessorId
ACPIProcessorId ULONG メンバー定義します。
HierarchyNode.NumberPrivateResources
HierarchyNode.PrivateResources[ANYSIZE_ARRAY]
PrivateResources ULONG メンバー定義します。
CacheNode
CacheNode メンバー構造体を定義します。
CacheNode.Flags
Flags PROC_TOPOLOGY_CACHE_FLAGS メンバーを定義します。
CacheNode.NextLevelCacheOffset
NextLevelCacheOffset ULONG メンバー定義します。
CacheNode.Size
ULONG メンバー Sizeを定義します。
CacheNode.Sets
ULONG メンバー Setsを定義します。
CacheNode.Associativity
UCHAR メンバー 関連付けを定義します。
CacheNode.Attributes
属性 PROC_TOPOLOGY_CACHE_ATTRIBUTES メンバー定義します。
CacheNode.LineSize
LineSize USHORT メンバー定義します。
CacheNode.CacheId
CacheId ULONG メンバー定義します。
IdNode
IdNode メンバー構造体を定義します。
IdNode.Vendor
ベンダー ULONG メンバー を定義します。
IdNode.Level1
Level1 ULONG64 メンバーを定義します。
IdNode.Level2
Level2 ULONG64 メンバーを定義します。
IdNode.Major
メジャー USHORT メンバー を定義します。
IdNode.Minor
マイナー USHORT メンバー定義します。
IdNode.Spin
スピン USHORT メンバー定義します。
必要条件
要件 | 価値 |
---|---|
ヘッダー | ac carlosbl.h (Ac carlosbl.h を含む) |