PopMarkHiberPhase
VOID __stdcall PopMarkHiberPhase(_POP_HIBER_CONTEXT *HiberContext){
void *ExtraBuffer;
_MDL *LoaderMdl;
UINT64 v4;
_LIST_ENTRY *p_ClonedRanges;
_LIST_ENTRY *Flink;
_LIST_ENTRY *v7;
UINT64 v8;
UINT64 v9;
UINT64 v10;
UINT64 v11;
UINT64 v12;
UINT64 v13;
UINT64 v14;
LODWORD(v8) = 0;
PoSetHiberRange(0i64, 0x10000ui64, HiberContext, 0x1C8ui64, v8);
LODWORD(v9) = 0;
PoSetHiberRange(0i64, 0x10000ui64, PagedPoolVa, Length, v9);
ExtraBuffer = HiberContext->ExtraBuffer;
if( ExtraBuffer )
{
LODWORD(v10) = 0;
PoSetHiberRange(0i64, 0x10000ui64, ExtraBuffer, HiberContext->ExtraBufferSize, v10);
}
LODWORD(v10) = 0;
PoSetHiberRange(0i64, 0x10000ui64, HiberContext->IoPages, (unsigned __int64)HiberContext->IoPagesCount << 12, v10);
LoaderMdl = HiberContext->LoaderMdl;
LODWORD(v4) = MmSizeOfMdl(0i64, LoaderMdl->ByteCount);
LODWORD(v11) = 0;
PoSetHiberRange(0i64, 0x10000ui64, LoaderMdl, v4, v11);
LODWORD(v12) = 0;
PoSetHiberRange(
0i64,
0x10000ui64,
HiberContext->ResumeContext,
(unsigned __int64)HiberContext->ResumeContextPages << 12,
v12);
LODWORD(v13) = 0;
PoSetHiberRange(0i64, 0x10000ui64, qword_140C23458, dword_140C23460, v13);
p_ClonedRanges = &HiberContext->ClonedRanges;
Flink = p_ClonedRanges->Flink;
while( Flink != p_ClonedRanges )
{
LODWORD(v14) = 0;
v7 = Flink;
Flink = Flink->Flink;
PoSetHiberRange(0i64, 0x10000ui64, v7, 0x30ui64, v14);
}
}Referenced by:
PopMarkComponentsBootPhase