HvlpMarkHypervisorPagesForHibernation

VOID __stdcall HvlpMarkHypervisorPagesForHibernation(){
  NTSTATUS PageList; 
  UINT64 Tag; 
  UINT64 PageCount; 
  UINT64 BasePage; 

  BasePage = 0i64;
  LODWORD(PageCount) = 0;
  HvlpStartPageListIteration(0i64);
  do
  {
    PageList = HvlpGetPageList(HvlPageListHibernate, &BasePage, &PageCount);
    if( (_DWORD)PageCount )
    {
      LODWORD(Tag) = 1751938632;
      PoSetHiberRange(0i64, 0x14000ui64, (VOID *)BasePage, (unsigned int)PageCount, Tag);
    }
  }
  while( PageList == 261 );
  *(&stru_140C452E0 + 989) = 0i64;
  *(&stru_140C452E0 + 1976) = 0;
}

Referenced by:

HvlMarkHiberPhase