//0x218 bytes (sizeof)
struct _REGISTERED_IOMMU
{
struct _LIST_ENTRY ListEntry; //0x0
VOID* InternalData; //0x10
ULONG InternalDataSize; //0x18
VOID* InterruptContext; //0x20
UCHAR Irql; //0x28
LONG Gsi; //0x2c
enum _KINTERRUPT_POLARITY InterruptPolarity; //0x30
enum _KINTERRUPT_MODE InterruptMode; //0x34
struct _EXT_IOMMU_FUNCTION_TABLE FunctionTable; //0x38
struct _EXT_IOMMU_FUNCTION_TABLE_EXTENDED FunctionTableExtended; //0xd0
ULONG Flags; //0x180
struct _IOMMU_PAGE_HANDLING_DATA PageHandling; //0x188
ULONG MaximumDomainIds; //0x1b0
ULONGLONG DomainIdBitmapLock; //0x1b8
struct _RTL_BITMAP DomainIdBitmap; //0x1c0
ULONG Capabilities; //0x1d0
enum _EXT_IOMMU_KNOWN_IOMMU_TYPE KnownType; //0x1d4
ULONG PciSegment; //0x1d8
ULONG PciBus; //0x1dc
struct _PCI_SLOT_NUMBER PciSlot; //0x1e0
union _LARGE_INTEGER MsiAddress; //0x1e8
ULONGLONG MsiData; //0x1f0
ULONG MaximumAsids; //0x1f8
ULONG Identifier; //0x1fc
struct _UNICODE_STRING ResourceId; //0x200
struct _IOMMU_RESERVED_DEVICE_LIST* ReservedDevices; //0x210
};