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 멤버 플래그를 정의합니다.
HierarchyNode.Parent
ULONG 멤버 부모를 정의합니다.
HierarchyNode.ACPIProcessorId
ULONG 멤버 ACPIProcessorId를 정의합니다.
HierarchyNode.NumberPrivateResources
HierarchyNode.PrivateResources[ANYSIZE_ARRAY]
ULONG 멤버 PrivateResources를 정의합니다.
CacheNode
CacheNode 멤버 구조를 정의합니다.
CacheNode.Flags
PROC_TOPOLOGY_CACHE_FLAGS 멤버 플래그를 정의합니다.
CacheNode.NextLevelCacheOffset
ULONG 멤버 NextLevelCacheOffset을 정의합니다.
CacheNode.Size
ULONG 멤버 크기를 정의합니다.
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 멤버 스핀을 정의합니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | acpitabl.h(Acpitabl.h 포함) |