PopSetRange

VOID __stdcall PopSetRange(
        _POP_HIBER_CONTEXT *HiberContext,
        UINT64 Flags,
        UINT64 StartPage,
        UINT64 PageCount,
        UINT64 Tag){
  if( HiberContext->MapFrozen )
  {
    PopInternalAddToDumpFile(HiberContext, 0x1C8ui64, 0i64);
    KeBugCheckEx(0xA0u, (PVOID)0x104, (PVOID)0xA, HiberContext, 0i64);
  }
  if( (Flags & 0x8000) != 0 )
  {
    PopDiscardRange(HiberContext, StartPage, PageCount);
  }
  else if( (Flags & 2) != 0 )
  {
    PopCloneRange(HiberContext, StartPage, PageCount, (unsigned int)Tag);
  }
  else
  {
    if( (Flags & 0x10000) == 0 )
    {
      PopInternalAddToDumpFile(HiberContext, 0x1C8ui64, 0i64);
      KeBugCheckEx(0xA0u, (PVOID)0x105, (PVOID)0xA, HiberContext, 0i64);
    }
    PopSetBootPhaseRange(HiberContext, StartPage, PageCount);
  }
}

Referenced by:

PoSetHiberRange