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 152 */ /* ── cacheline 3 boundary (192 bytes) ── */ struct _EXT_IOMMU_FUNCTION_TABLE_EXTENDED FunctionTableExtended;/* 0xd0 176 */ /* ── cacheline 6 boundary (384 bytes) ── */ unsigned long Flags;/* 0x180 4 */ /* 4 bytes padding */ struct _IOMMU_PAGE_HANDLING_DATA PageHandling;/* 0x188 40 */ unsigned long MaximumDomainIds;/* 0x1b0 4 */ unsigned long Capabilities;/* 0x1b4 4 */ enum _EXT_IOMMU_KNOWN_IOMMU_TYPE KnownType;/* 0x1b8 4 */ unsigned long PciSegment;/* 0x1bc 4 */ /* ── cacheline 7 boundary (448 bytes) ── */ unsigned long PciBus;/* 0x1c0 4 */ struct _PCI_SLOT_NUMBER PciSlot;/* 0x1c4 4 */ union _LARGE_INTEGER MsiAddress;/* 0x1c8 8 */ unsigned __int64 MsiData;/* 0x1d0 8 */ unsigned long MaximumAsids;/* 0x1d8 4 */ unsigned long Identifier;/* 0x1dc 4 */ struct _UNICODE_STRING ResourceId;/* 0x1e0 16 */ struct _IOMMU_RESERVED_DEVICE_LIST* ReservedDevices;/* 0x1f0 8 */};size 504 (0x1f8)24 members3 holes (11 bytes)padding 08 cachelines
Used in (1)