struct _DMA_FUNCTION_TABLE { void (*InitializeController)(void*);/* 0x0 8 */ unsigned char (*ValidateRequestLineBinding)(void*, struct _DMA_REQUEST_LINE_BINDING_DESCRIPTION*);/* 0x8 8 */ unsigned long (*QueryMaxFragments)(void*, unsigned long, unsigned long);/* 0x10 8 */ void (*ProgramChannel)(void*, unsigned long, unsigned long, struct _DMA_SCATTER_GATHER_LIST*, union _LARGE_INTEGER, unsigned char, unsigned char);/* 0x18 8 */ long (*ConfigureChannel)(void*, unsigned long, unsigned long, void*);/* 0x20 8 */ void (*FlushChannel)(void*, unsigned long);/* 0x28 8 */ unsigned char (*HandleInterrupt)(void*, unsigned long*, enum _DMA_INTERRUPT_TYPE*);/* 0x30 8 */ unsigned long (*ReadDmaCounter)(void*, unsigned long);/* 0x38 8 */ /* ── cacheline 1 boundary (64 bytes) ── */ void (*ReportCommonBuffer)(void*, unsigned long, void*, union _LARGE_INTEGER);/* 0x40 8 */ unsigned char (*CancelTransfer)(void*, unsigned long);/* 0x48 8 */};size 80 (0x50)10 members0 holespadding 02 cachelines
Used in (1)