PopInternalAddToDumpFile

VOID __stdcall PopInternalAddToDumpFile(VOID *DataBlock, UINT64 DataBlockSize, _DEVICE_OBJECT *DeviceObject){
  unsigned __int64 v4; 

  if( DataBlock )
  {
    if( (_DWORD)DataBlockSize )
      v4 = (((unsigned __int16)DataBlock & 0xFFF) + (unsigned __int64)(unsigned int)DataBlockSize + 4095) >> 12;
    else
      LODWORD(v4) = 1;
    IoAddTriageDumpDataBlock(
      (VOID *)((unsigned __int64)DataBlock & 0xFFFFFFFFFFFFF000ui64),
      (_BYTE *)(unsigned int)((_DWORD)v4 << 12));
  }
  if( DeviceObject )
    PopInternalSaveStackToDumpFile(DeviceObject);
  IoAddTriageDumpDataBlock(&PopHiberInfo, (_BYTE *)0xD8);
  IoAddTriageDumpDataBlock(&PopAction, (_BYTE *)0x1C8);
  if( qword_140C23298 )
    IoAddTriageDumpDataBlock(qword_140C23298, (_BYTE *)0x1D8);
  if( HiberContext )
    IoAddTriageDumpDataBlock(HiberContext, (_BYTE *)0x1C8);
  IoAddTriageDumpDataBlock(&PopCB, (_BYTE *)0x210);
}

Referenced by:

IopAddBugcheckTriageDataFromParameters
PoAddPowerTriageData
PoShutdownBugCheck
PopAllocateHiberContext
PopCreateDumpMdl
PopDecompressHiberBlocks
PopHiberReadChecksums
PopIrpWatchdogBugcheck
PopPowerActionWatchdog
PopRequestRead
PopRequestWrite
PopRestoreHiberContext
PopSaveHiberContext
PopSetRange
PopThermalWorker