typedef struct _DUMP_INITIALIZATION_CONTEXT { unsigned long Length; unsigned long Reserved; void *MemoryBlock; void *CommonBuffer[2]; LARGE_INTEGER PhysicalAddress[2]; void (*StallRoutine)(unsigned long); unsigned char (*OpenRoutine)(LARGE_INTEGER); long (*WriteRoutine)(LARGE_INTEGER *, MDL *); void (*FinishRoutine)(void); ADAPTER_OBJECT *AdapterObject; void *MappedRegisterBase; void *PortConfiguration; unsigned char CrashDump; unsigned long MaximumTransferSize; unsigned long CommonBufferSize; void *TargetAddress; long (*WritePendingRoutine)(long, LARGE_INTEGER *, MDL *, void *); unsigned long PartitionStyle; union { struct { unsigned long Signature; unsigned long CheckSum; } Mbr; struct { GUID DiskId; } Gpt; } DiskInfo; } DUMP_INITIALIZATION_CONTEXT, *PDUMP_INITIALIZATION_CONTEXT;