MiReturnSystemImageCommitment

VOID __stdcall MiReturnSystemImageCommitment(_KLDR_DATA_TABLE_ENTRY *DataTableEntry, _MI_DELETE_VA_INFO *DeleteInfo){
  _MI_DELETE_VA_INFO *v2; 
  _NON_PAGED_DEBUG_INFO *NonPagedDebugInfo; 
  void *DllBase; 

  v2 = DeleteInfo;
  if( DataTableEntry->InLoadOrderLinks.Flink )
  {
    NonPagedDebugInfo = DataTableEntry[1].NonPagedDebugInfo;
    DllBase = DataTableEntry[1].DllBase;
  }
  else
  {
    NonPagedDebugInfo = (_NON_PAGED_DEBUG_INFO *)MiSectionControlArea((_SECTION *)DataTableEntry->SectionPointer)->Segment->TotalNumberOfPtes;
    DllBase = NonPagedDebugInfo;
  }
  _InterlockedExchangeAdd((_DWORD *)&stru_140C4DB30 + 1144, -(int)NonPagedDebugInfo);
  MiReturnCommit(&Irp, (UINT64)NonPagedDebugInfo - *(_QWORD *)&v2->ReducedCommitClonePages);
  if( DllBase )
    MiReturnResident((INT64)&Irp, (UINT64)DllBase);
}

Referenced by:

No references.