x64 / ntdllntoskrnl /

_ACPI_SRAT_ENTRY

← 10.0.28000.3231 4 builds latest →
struct _ACPI_SRAT_ENTRY {
unsigned char Type;/* 0x0 1 */
unsigned char Length;/* 0x1 1 */
union {
struct {
unsigned char ProximityDomainLow;/* 0x2 1 */
unsigned char ApicId;/* 0x3 1 */
struct {
unsigned long Enabled : 1;/* 0x4:0 4 */
unsigned long Reserved : 31;/* 0x4:1 4 */
} Flags;/* 0x4 4 */
unsigned char SApicEid;/* 0x8 1 */
unsigned char ProximityDomainHigh[3];/* 0x9 3 */
unsigned long ClockDomain;/* 0xc 4 */
} ApicAffinity;/* 0x2 14 */
struct {
unsigned long ProximityDomain;/* 0x2 4 */
unsigned char Reserved[2];/* 0x6 2 */
unsigned __int64 Length;/* 0x10 8 */
unsigned long Reserved2;/* 0x18 4 */
struct {
unsigned long Enabled : 1;/* 0x1c:0 4 */
unsigned long HotPlug : 1;/* 0x1c:1 4 */
unsigned long NonVolatile : 1;/* 0x1c:2 4 */
unsigned long SpecificPurpose : 1;/* 0x1c:3 4 */
unsigned long Reserved : 28;/* 0x1c:4 4 */
} Flags;/* 0x1c 4 */
unsigned char Reserved3[8];/* 0x20 8 */
} MemoryAffinity;/* 0x2 38 */
struct {
unsigned char Reserved[2];/* 0x2 2 */
unsigned long ProximityDomain;/* 0x4 4 */
unsigned long ApicId;/* 0x8 4 */
struct {
unsigned long Enabled : 1;/* 0xc:0 4 */
unsigned long Reserved : 31;/* 0xc:1 4 */
} Flags;/* 0xc 4 */
unsigned long ClockDomain;/* 0x10 4 */
unsigned long Reserved2;/* 0x14 4 */
} X2ApicAffinity;/* 0x2 22 */
struct {
unsigned long ProximityDomain;/* 0x2 4 */
unsigned long ProcessorUid;/* 0x6 4 */
struct {
unsigned long Enabled : 1;/* 0xa:0 4 */
unsigned long Reserved : 31;/* 0xa:1 4 */
} Flags;/* 0xa 4 */
unsigned long ClockDomain;/* 0xe 4 */
} GiccAffinity;/* 0x2 16 */
struct {
unsigned long ProximityDomain;/* 0x2 4 */
unsigned char Reserved[2];/* 0x6 2 */
unsigned long ITSID;/* 0x8 4 */
} GicItsAffinity;/* 0x2 10 */
struct {
unsigned char Reserved;/* 0x2 1 */
unsigned char DeviceHandleType;/* 0x3 1 */
unsigned long ProximityDomain;/* 0x4 4 */
union {
struct {
unsigned char ACPI_HID[8];/* 0x8 8 */
unsigned long ACPI_UID;/* 0x10 4 */
unsigned long Reserved;/* 0x14 4 */
} ACPI;/* 0x8 16 */
struct {
unsigned short PCISegment;/* 0x8 2 */
unsigned short PCIBDFNumber;/* 0xa 2 */
unsigned char Reserved[12];/* 0xc 12 */
} PCI;/* 0x8 16 */
} DeviceHandle;/* 0x8 16 */
struct {
unsigned long Enabled : 1;/* 0x18:0 4 */
unsigned long ArchitecturalTransactions : 1;/* 0x18:1 4 */
unsigned long Reserved : 30;/* 0x18:2 4 */
} Flags;/* 0x18 4 */
unsigned long Reserved2;/* 0x1c 4 */
} GenericInitiatorAffinity;/* 0x2 30 */
struct {
unsigned char Reserved;/* 0x2 1 */
unsigned char DeviceHandleType;/* 0x3 1 */
unsigned long ProximityDomain;/* 0x4 4 */
union {
struct {
unsigned char ACPI_HID[8];/* 0x8 8 */
unsigned long ACPI_UID;/* 0x10 4 */
unsigned long Reserved;/* 0x14 4 */
} ACPI;/* 0x8 16 */
struct {
unsigned short PCISegment;/* 0x8 2 */
unsigned short PCIBDFNumber;/* 0xa 2 */
unsigned char Reserved[12];/* 0xc 12 */
} PCI;/* 0x8 16 */
} DeviceHandle;/* 0x8 16 */
struct {
unsigned long Enabled : 1;/* 0x18:0 4 */
unsigned long ArchitecturalTransactions : 1;/* 0x18:1 4 */
unsigned long Reserved : 30;/* 0x18:2 4 */
} Flags;/* 0x18 4 */
unsigned long Reserved2;/* 0x1c 4 */
} GenericPortAffinity;/* 0x2 30 */
};/* 0x2 38 */
};
size 40 (0x28)9 members0 holespadding 01 cacheline