_ACPI_SRAT_ENTRY

//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 }; };