struct _DUMP_INITIALIZATION_CONTEXT { unsigned long Length;/* 0x0 4 */ unsigned long Reserved;/* 0x4 4 */ void* MemoryBlock;/* 0x8 4 */ void* CommonBuffer[2];/* 0xc 8 */ /* 4 bytes padding */ union _LARGE_INTEGER PhysicalAddress[2];/* 0x18 16 */ void (*StallRoutine)(unsigned long);/* 0x28 4 */ unsigned char (*OpenRoutine)(union _LARGE_INTEGER);/* 0x2c 4 */ long (*WriteRoutine)(union _LARGE_INTEGER*, struct _MDL*);/* 0x30 4 */ void (*FinishRoutine)(void);/* 0x34 4 */ struct _ADAPTER_OBJECT* AdapterObject;/* 0x38 4 */ void* MappedRegisterBase;/* 0x3c 4 */ /* ── cacheline 1 boundary (64 bytes) ── */ void* PortConfiguration;/* 0x40 4 */ unsigned char CrashDump;/* 0x44 1 */ unsigned char MarkMemoryOnly;/* 0x45 1 */ unsigned char HiberResume;/* 0x46 1 */ unsigned char Reserved1;/* 0x47 1 */ unsigned long MaximumTransferSize;/* 0x48 4 */ unsigned long CommonBufferSize;/* 0x4c 4 */ void* TargetAddress;/* 0x50 4 */ long (*WritePendingRoutine)(long, union _LARGE_INTEGER*, struct _MDL*, void*);/* 0x54 4 */ unsigned long PartitionStyle;/* 0x58 4 */ union { struct { unsigned long Signature;/* 0x5c 4 */ unsigned long CheckSum;/* 0x60 4 */ } Mbr;/* 0x5c 8 */ struct { struct _GUID DiskId;/* 0x5c 16 */ } Gpt;/* 0x5c 16 */ } DiskInfo;/* 0x5c 16 */ long (*ReadRoutine)(long, union _LARGE_INTEGER*, struct _MDL*);/* 0x6c 4 */ long (*GetDriveTelemetryRoutine)(unsigned long, unsigned long, void*, unsigned long);/* 0x70 4 */ unsigned long LogSectionTruncateSize;/* 0x74 4 */ unsigned long Parameters[16];/* 0x78 64 */ /* ── cacheline 2 boundary (128 bytes) ── */ void (*GetTransferSizesRoutine)(unsigned long*, unsigned long*);/* 0xb8 4 */ void (*DumpNotifyRoutine)(enum _DUMP_EVENTS, void*, unsigned long);/* 0xbc 4 */};size 192 (0xc0)28 members1 hole (4 bytes)padding 03 cachelines
Used in (1)