//0xe0 bytes (sizeof)
struct _HALP_DMA_CONTROLLER
{
struct _LIST_ENTRY Controllers; //0x0
struct _LIST_ENTRY AdapterList; //0x10
ULONG ControllerId; //0x20
ULONG MinimumRequestLine; //0x24
ULONG MaximumRequestLine; //0x28
ULONG ChannelCount; //0x2c
ULONG ScatterGatherLimit; //0x30
struct _HALP_DMA_CHANNEL* Channels; //0x38
VOID* ExtensionData; //0x40
UCHAR CacheCoherent; //0x48
ULONG DmaAddressWidth; //0x4c
struct _DMA_FUNCTION_TABLE Operations; //0x50
ULONG SupportedPortWidths; //0xa0
ULONG MinimumTransferUnit; //0xa4
ULONGLONG Lock; //0xa8
UCHAR Irql; //0xb0
UCHAR GeneratesInterrupt; //0xb1
LONG Gsi; //0xb4
enum _KINTERRUPT_POLARITY InterruptPolarity; //0xb8
enum _KINTERRUPT_MODE InterruptMode; //0xbc
struct _UNICODE_STRING ResourceId; //0xc0
struct POHANDLE__* PowerHandle; //0xd0
UCHAR PowerActive; //0xd8
};