// 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;
View the official Windows Driver Kit DDI referenceNo description available.
Defines the processor topology node structure.
TypeDefines the UCHAR member Type.
LengthDefines the UCHAR member Length.
Reserved[2]Reserved for future use.
HierarchyNodeDefines the HierarchyNode member structure.
HierarchyNode.FlagsDefines the PROC_TOPOLOGY_NODE_FLAGS member Flags.
HierarchyNode.ParentDefines the ULONG member Parent.
HierarchyNode.ACPIProcessorIdDefines the ULONG member ACPIProcessorId.
HierarchyNode.NumberPrivateResources[ANYSIZE_ARRAY]Defines the ULONG member NumberPrivateResources.
HierarchyNode.PrivateResourcesDefines the ULONG member PrivateResources.
CacheNodeDefines the CacheNode member structure.
CacheNode.FlagsDefines the PROC_TOPOLOGY_CACHE_FLAGS member Flags.
CacheNode.NextLevelCacheOffsetDefines the ULONG member NextLevelCacheOffset.
CacheNode.SizeDefines the ULONG member Size.
CacheNode.SetsDefines the ULONG member Sets.
CacheNode.AssociativityDefines the UCHAR member Associativity.
CacheNode.AttributesDefines the PROC_TOPOLOGY_CACHE_ATTRIBUTES member Attributes.
CacheNode.LineSizeDefines the USHORT member LineSize.
CacheNode.CacheIdDefines the ULONG member CacheId.
IdNodeDefines the IdNode member structure.
IdNode.VendorDefines the ULONG member Vendor.
IdNode.Level1Defines the ULONG64 member Level1.
IdNode.Level2Defines the ULONG64 member Level2.
IdNode.MajorDefines the USHORT member Major.
IdNode.MinorDefines the USHORT member Minor.
IdNode.SpinDefines the USHORT member Spin.