struct _HALP_DMA_TRANSLATION_ENTRY { unsigned __int64 PhysicalAddress;/* 0x0 8 */ struct _HALP_DMA_TRANSLATION_ENTRY* Next;/* 0x8 8 */ unsigned long MappedLength;/* 0x10 4 */ /* 4 bytes padding */ struct _IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT RemappingAddress;/* 0x18 24 */ union { void* VirtualAddress;/* 0x30 8 */ struct { unsigned __int64 BoundToMaster : 1;/* 0x30:0 8 */ unsigned __int64 BoundToScatterPool : 1;/* 0x30:1 8 */ unsigned __int64 OwnedByMaster : 1;/* 0x30:2 8 */ unsigned __int64 OwnedByScatterPool : 1;/* 0x30:3 8 */ unsigned __int64 TemporaryMapping : 1;/* 0x30:4 8 */ unsigned __int64 ZeroBuffer : 1;/* 0x30:5 8 */ unsigned __int64 Address : 58;/* 0x30:6 8 */ } Flags;/* 0x30 8 */ } u;/* 0x30 8 */ struct _HALP_DMA_TRANSLATION_ENTRY* NextMapping;/* 0x38 8 */ /* ── cacheline 1 boundary (64 bytes) ── */ unsigned char LogicalBounceBufferPremapped;/* 0x40 1 */};size 72 (0x48)7 members1 hole (4 bytes)padding 72 cachelines
Used in (2)