struct _WAIT_CONTEXT_BLOCK { union { struct _KDEVICE_QUEUE_ENTRY WaitQueueEntry;/* 0x0 24 */ struct { struct _LIST_ENTRY DmaWaitEntry;/* 0x0 16 */ unsigned long NumberOfChannels;/* 0x10 4 */ unsigned long SyncCallback : 1;/* 0x14:0 4 */ unsigned long DmaContext : 1;/* 0x14:1 4 */ unsigned long ZeroMapRegisters : 1;/* 0x14:2 4 */ unsigned long Reserved : 9;/* 0x14:3 4 */ unsigned long NumberOfRemapPages : 20;/* 0x14:12 4 */ };/* 0x0 24 */ };/* 0x0 24 */ enum _IO_ALLOCATION_ACTION (*DeviceRoutine)(struct _DEVICE_OBJECT*, struct _IRP*, void*, void*);/* 0x18 8 */ void* DeviceContext;/* 0x20 8 */ unsigned long NumberOfMapRegisters;/* 0x28 4 */ /* 4 bytes padding */ void* DeviceObject;/* 0x30 8 */ void* CurrentIrp;/* 0x38 8 */ /* ── cacheline 1 boundary (64 bytes) ── */ struct _KDPC* BufferChainingDpc;/* 0x40 8 */};size 72 (0x48)14 members1 hole (4 bytes)padding 02 cachelines
Used in (1)