struct _IOMMU_DMA_DOMAIN { struct _HALP_DMA_DOMAIN_OBJECT* DmaDomainOwner;/* 0x0 8 */ enum _IOMMU_DMA_DOMAIN_TYPE DomainType;/* 0x8 4 */ enum _EXT_IOMMU_TRANSLATION_TYPE TranslationType;/* 0xc 4 */ struct _LIST_ENTRY HardwareDomainListHead;/* 0x10 16 */ unsigned __int64 HardwareDomainListLock;/* 0x20 8 */ struct _DMAR_PAGE_TABLE_STATE* DmarptState;/* 0x28 8 */ unsigned long DomainId;/* 0x30 4 */ unsigned char DomainOwnsDomainId;/* 0x34 1 */ unsigned char IsStage1;/* 0x35 1 */ /* 2 bytes padding */ unsigned long Asid;/* 0x38 4 */ /* 4 bytes padding */ /* ── cacheline 1 boundary (64 bytes) ── */ struct _IOMMU_DMA_LOGICAL_ALLOCATOR* LogicalAllocator;/* 0x40 8 */ struct _LIST_ENTRY AttachedDevicesList;/* 0x48 16 */ volatile long AttachedDevicesListLock;/* 0x58 4 */ unsigned long HvReferences;/* 0x5c 4 */ unsigned char HvDomainIdAllocated;/* 0x60 1 */ /* 7 bytes padding */ struct _EX_PUSH_LOCK HvPushLock;/* 0x68 8 */ struct _IOMMU_DOMAIN_SYSTEM_RESERVED_DMA_REGIONS_STATE SystemReservedRegionsState;/* 0x70 8 */};size 120 (0x78)17 members3 holes (13 bytes)padding 02 cachelines
Used in (2)