//0x28 bytes (sizeof)
struct _ACPI_SRAT_ENTRY
{
UCHAR Type; //0x0
UCHAR Length; //0x1
union
{
struct
{
UCHAR ProximityDomainLow; //0x2
UCHAR ApicId; //0x3
struct
{
ULONG Enabled:1; //0x4
ULONG Reserved:31; //0x4
} Flags; //0x4
UCHAR SApicEid; //0x8
UCHAR ProximityDomainHigh[3]; //0x9
ULONG ClockDomain; //0xc
} ApicAffinity; //0x2
struct
{
ULONG ProximityDomain; //0x2
UCHAR Reserved[2]; //0x6
union _LARGE_INTEGER Base; //0x8
ULONGLONG Length; //0x10
ULONG Reserved2; //0x18
struct
{
ULONG Enabled:1; //0x1c
ULONG HotPlug:1; //0x1c
ULONG NonVolatile:1; //0x1c
ULONG SpecificPurpose:1; //0x1c
ULONG Reserved:28; //0x1c
} Flags; //0x1c
UCHAR Reserved3[8]; //0x20
} MemoryAffinity; //0x2
struct
{
UCHAR Reserved[2]; //0x2
ULONG ProximityDomain; //0x4
ULONG ApicId; //0x8
struct
{
ULONG Enabled:1; //0xc
ULONG Reserved:31; //0xc
} Flags; //0xc
ULONG ClockDomain; //0x10
ULONG Reserved2; //0x14
} X2ApicAffinity; //0x2
struct
{
ULONG ProximityDomain; //0x2
ULONG ProcessorUid; //0x6
struct
{
ULONG Enabled:1; //0xa
ULONG Reserved:31; //0xa
} Flags; //0xa
ULONG ClockDomain; //0xe
} GiccAffinity; //0x2
struct
{
ULONG ProximityDomain; //0x2
UCHAR Reserved[2]; //0x6
ULONG ITSID; //0x8
} GicItsAffinity; //0x2
struct
{
UCHAR Reserved; //0x2
UCHAR DeviceHandleType; //0x3
ULONG ProximityDomain; //0x4
union
{
struct
{
UCHAR ACPI_HID[8]; //0x8
ULONG ACPI_UID; //0x10
ULONG Reserved; //0x14
} ACPI; //0x8
struct
{
USHORT PCISegment; //0x8
USHORT PCIBDFNumber; //0xa
UCHAR Reserved[12]; //0xc
} PCI; //0x8
} DeviceHandle; //0x8
struct
{
ULONG Enabled:1; //0x18
ULONG ArchitecturalTransactions:1; //0x18
ULONG Reserved:30; //0x18
} Flags; //0x18
ULONG Reserved2; //0x1c
} GenericInitiatorAffinity; //0x2
struct
{
UCHAR Reserved; //0x2
UCHAR DeviceHandleType; //0x3
ULONG ProximityDomain; //0x4
union
{
struct
{
UCHAR ACPI_HID[8]; //0x8
ULONG ACPI_UID; //0x10
ULONG Reserved; //0x14
} ACPI; //0x8
struct
{
USHORT PCISegment; //0x8
USHORT PCIBDFNumber; //0xa
UCHAR Reserved[12]; //0xc
} PCI; //0x8
} DeviceHandle; //0x8
struct
{
ULONG Enabled:1; //0x18
ULONG ArchitecturalTransactions:1; //0x18
ULONG Reserved:30; //0x18
} Flags; //0x18
ULONG Reserved2; //0x1c
} GenericPortAffinity; //0x2
};
};