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