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 */ union _LARGE_INTEGER Base;/* 0x8 8 */ 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
Used in (0)