//0xa0 bytes (sizeof)
struct _HALP_DMA_ADAPTER_OBJECT
{
    struct _DMA_ADAPTER DmaHeader;                                          //0x0
    ULONG Signature;                                                        //0x10
    struct _RTL_BITMAP* ContiguousMapRegisters;                             //0x18
    struct _HALP_DMA_TRANSLATION_ENTRY* ScatterBufferListHead;              //0x20
    ULONG NumberOfFreeScatterBuffers;                                       //0x28
    struct _HALP_DMA_TRANSLATION_BUFFER* ContiguousTranslations;            //0x30
    struct _HALP_DMA_TRANSLATION_BUFFER* ScatterTranslations;               //0x38
    struct _HALP_DMA_TRANSLATION_BUFFER_POSITION ContiguousTranslationEnd;  //0x40
    struct _HALP_DMA_TRANSLATION_BUFFER_POSITION ScatterTranslationEnd;     //0x50
    struct
    {
        struct _HALP_DMA_TRANSLATION_BUFFER_POSITION ContiguousHint;        //0x60
        struct _HALP_DMA_TRANSLATION_BUFFER_POSITION ScatterHint;           //0x70
    } CrashDump;                                                            //0x60
    ULONGLONG SpinLock;                                                     //0x80
    ULONGLONG GrowLock;                                                     //0x88
    union _LARGE_INTEGER MaximumPhysicalAddress;                            //0x90
    UCHAR IsMasterAdapter;                                                  //0x98
    UCHAR DmaCanCross64K;                                                   //0x99
    ULONG LibraryVersion;                                                   //0x9c
};