//0xa0 bytes (sizeof)
struct _HALP_DMA_CHANNEL
{
    ULONG ChannelNumber;                                                    //0x0
    UCHAR Initialized;                                                      //0x4
    UCHAR Busy;                                                             //0x5
    UCHAR Complete;                                                         //0x6
    VOID (*CurrentCompletionRoutine)(struct
 _DMA_ADAPTER* arg1, struct
 _DEVICE_OBJECT* arg2, VOID* arg3, enum
 DMA_COMPLETION_STATUS arg4); //0x8
    VOID* CurrentCompletionContext;                                         //0x10
    struct
 _ADAPTER_OBJECT* CurrentChildAdapter;                            //0x18
    enum
 _DMA_INTERRUPT_TYPE CurrentInterruptType;                          //0x20
    struct 
_KDPC Dpc;                                                       //0x28
    UCHAR GeneratesInterrupt;                                               //0x68
    LONG Gsi;                                                               //0x6c
    enum
 _KINTERRUPT_POLARITY InterruptPolarity;                            //0x70
    enum
 _KINTERRUPT_MODE InterruptMode;                                    //0x74
    ULONG CommonBufferLength;                                               //0x78
    VOID* CommonBufferVirtualAddress;                                       //0x80
    union
 _LARGE_INTEGER CommonBufferLogicalAddress;                        //0x88
    struct 
_LIST_ENTRY AdapterQueue;                                        //0x90
};