x64 / ntdllntoskrnl /

_DMA_FUNCTION_TABLE

← 10.0.28000.3231 8 builds latest →
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)