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