PopSetBootPhaseRange
VOID __stdcall PopSetBootPhaseRange(_POP_HIBER_CONTEXT *HiberContext, UINT64 StartPage, UINT64 PageCount, UINT64 Tag){
unsigned int v4;
unsigned __int64 v5;
v4 = StartPage;
if( (unsigned int)StartPage < (int)PageCount + (int)StartPage )
{
v5 = (unsigned int)StartPage;
do
{
if( !_bittest64((const signed __int64 *)HiberContext->DiscardMap.Buffer, v5) )
_bittestandreset((signed __int32 *)HiberContext->BootPhaseMap.Buffer, v4);
++v4;
++v5;
}
while( v4 < (int)PageCount + (int)StartPage );
}
RtlSetBits(&HiberContext->DiscardMap, StartPage, PageCount);
}Referenced by:
PopSetRange
RtlMarkHiberPhase