//0x230 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; //0x188
struct _LIST_ENTRY PasidTableListHead; //0x190
struct _IOMMU_PAGE_HANDLING_DATA PageHandling; //0x1a0
ULONG MaximumDomainIds; //0x1c8
ULONGLONG DomainIdBitmapLock; //0x1d0
struct _RTL_BITMAP DomainIdBitmap; //0x1d8
ULONG Capabilities; //0x1e8
enum _EXT_IOMMU_KNOWN_IOMMU_TYPE KnownType; //0x1ec
ULONG PciSegment; //0x1f0
ULONG PciBus; //0x1f4
struct _PCI_SLOT_NUMBER PciSlot; //0x1f8
union _LARGE_INTEGER MsiAddress; //0x200
ULONGLONG MsiData; //0x208
ULONG MaximumAsids; //0x210
ULONG Identifier; //0x214
struct _UNICODE_STRING ResourceId; //0x218
struct _IOMMU_RESERVED_DEVICE_LIST* ReservedDevices; //0x228
};