MiInitializeCombining

VOID __fastcall MiInitializeCombining(_MI_PARTITION *Partition, _MI_PAGE_COMBINING_SUPPORT *Pcs){
  _QWORD *v2; 
  __int64 v3; 
  _MI_COMBINE_PAGE_LISTHEAD *CombinePageListHeads; 
  volatile int *p_Lock; 
  Pcs->Partition = Partition;
  v2 = (_QWORD *)((char *)Partition + 6456);
  if( !*v2 )
  {
    v2[1] = v2;
    *v2 = v2;
  }
  v3 = 16i64;
  Pcs->CombinePageFreeList.Blink = &Pcs->CombinePageFreeList;
  Pcs->CombinePageFreeList.Flink = &Pcs->CombinePageFreeList;
  CombinePageListHeads = Pcs->CombinePageListHeads;
  Pcs->CombineFreeListLock = 0i64;
  p_Lock = &Pcs->CombinePageListHeads[0].Lock;
  do
  {
    CombinePageListHeads->Table.Root = 0i64;
    ++CombinePageListHeads;
    *p_Lock = 0;
    p_Lock += 4;
    --v3;
  }
  while( v3 );
}

Referenced by:

MiInitializePartition