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 멤버 Length정의합니다.
Reserved[2]
HierarchyNode
HierarchyNode 멤버 구조를 정의합니다.
HierarchyNode.Flags
플래그 PROC_TOPOLOGY_NODE_FLAGS 멤버를 정의합니다.
HierarchyNode.Parent
ULONG 멤버 부모정의합니다.
HierarchyNode.ACPIProcessorId
ACPIProcessorId ULONG 멤버를 정의합니다.
HierarchyNode.NumberPrivateResources
HierarchyNode.PrivateResources[ANYSIZE_ARRAY]
ULONG 멤버 PrivateResources정의합니다.
CacheNode
CacheNode 멤버 구조를 정의합니다.
CacheNode.Flags
플래그 PROC_TOPOLOGY_CACHE_FLAGS 멤버를 정의합니다.
CacheNode.NextLevelCacheOffset
NextLevelCacheOffset ULONG 멤버를 정의합니다.
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
Level1 ULONG64 멤버를 정의합니다.
IdNode.Level2
Level2 ULONG64 멤버를 정의합니다.
IdNode.Major
주 USHORT 멤버를 정의합니다.
IdNode.Minor
USHORT 멤버 부정의합니다.
IdNode.Spin
USHORT 멤버 Spin정의합니다.
요구 사항
요구 | 값 |
---|---|
헤더 | acpitabl.h(Acpitabl.h 포함) |