struct _REGISTERED_IOMMU { struct _LIST_ENTRY ListEntry;/* 0x0 16 */ void* InternalData;/* 0x10 8 */ unsigned long InternalDataSize;/* 0x18 4 */ /* 4 bytes padding */ void* InterruptContext;/* 0x20 8 */ unsigned char Irql;/* 0x28 1 */ /* 3 bytes padding */ long Gsi;/* 0x2c 4 */ enum _KINTERRUPT_POLARITY InterruptPolarity;/* 0x30 4 */ enum _KINTERRUPT_MODE InterruptMode;/* 0x34 4 */ struct _EXT_IOMMU_FUNCTION_TABLE FunctionTable;/* 0x38 200 */ /* ── cacheline 4 boundary (256 bytes) ── */ struct _EXT_IOMMU_FUNCTION_TABLE_EXTENDED FunctionTableExtended;/* 0x100 176 */ /* ── cacheline 6 boundary (384 bytes) ── */ unsigned long Flags;/* 0x1b0 4 */ /* 4 bytes padding */ struct _IOMMU_PAGE_HANDLING_DATA PageHandling;/* 0x1b8 40 */ /* ── cacheline 7 boundary (448 bytes) ── */ unsigned long MaximumDomainIds;/* 0x1e0 4 */ /* 4 bytes padding */ unsigned __int64 DomainIdBitmapLock;/* 0x1e8 8 */ struct _RTL_BITMAP DomainIdBitmap;/* 0x1f0 16 */ /* ── cacheline 8 boundary (512 bytes) ── */ unsigned long Capabilities;/* 0x200 4 */ enum _EXT_IOMMU_KNOWN_IOMMU_TYPE KnownType;/* 0x204 4 */ unsigned long PciSegment;/* 0x208 4 */ unsigned long PciBus;/* 0x20c 4 */ struct _PCI_SLOT_NUMBER PciSlot;/* 0x210 4 */ /* 4 bytes padding */ union _LARGE_INTEGER MsiAddress;/* 0x218 8 */ unsigned __int64 MsiData;/* 0x220 8 */ unsigned long MaximumAsids;/* 0x228 4 */ unsigned long Identifier;/* 0x22c 4 */ struct _UNICODE_STRING ResourceId;/* 0x230 16 */ /* ── cacheline 9 boundary (576 bytes) ── */ struct _IOMMU_RESERVED_DEVICE_LIST* ReservedDevices;/* 0x240 8 */};size 584 (0x248)26 members5 holes (19 bytes)padding 010 cachelines
Used in (1)