//0x40 bytes (sizeof)
struct _IOMMU_DMA_DOMAIN
{
    struct _HALP_DMA_DOMAIN_OBJECT* DmaDomainOwner;                         //0x0
    enum _IOMMU_DMA_DOMAIN_TYPE DomainType;                                 //0x8
    enum _EXT_IOMMU_TRANSLATION_TYPE TranslationType;                       //0xc
    struct _LIST_ENTRY HardwareDomainListHead;                              //0x10
    ULONGLONG HardwareDomainListLock;                                       //0x20
    struct _DMAR_PAGE_TABLE_STATE* DmarptState;                             //0x28
    ULONG DomainId;                                                         //0x30
    UCHAR IsStage1;                                                         //0x34
    USHORT Asid;                                                            //0x36
    struct _IOMMU_DMA_LOGICAL_ALLOCATOR* LogicalAllocator;                  //0x38
};