//0x48 bytes (sizeof)
struct _HALP_DMA_TRANSLATION_ENTRY
{
ULONGLONG PhysicalAddress; //0x0
struct _HALP_DMA_TRANSLATION_ENTRY* Next; //0x8
ULONG MappedLength; //0x10
struct _IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT RemappingAddress; //0x18
union
{
VOID* VirtualAddress; //0x30
struct
{
ULONGLONG BoundToMaster:1; //0x30
ULONGLONG BoundToScatterPool:1; //0x30
ULONGLONG OwnedByMaster:1; //0x30
ULONGLONG OwnedByScatterPool:1; //0x30
ULONGLONG TemporaryMapping:1; //0x30
ULONGLONG ZeroBuffer:1; //0x30
ULONGLONG Address:58; //0x30
} Flags; //0x30
} u; //0x30
struct _HALP_DMA_TRANSLATION_ENTRY* NextMapping; //0x38
UCHAR LogicalBounceBufferPremapped; //0x40
};