_REGISTERED_IOMMU

//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 };