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.