MiSessionUpdateImageCharges
NTSTATUS __stdcall MiSessionUpdateImageCharges(_KLDR_DATA_TABLE_ENTRY *DataTableEntry){
_RTL_BALANCED_NODE *v1;
_KLDR_DATA_TABLE_ENTRY *v2;
_RTL_BALANCED_NODE *v3;
_RTL_BALANCED_NODE *v4;
UINT64 v5;
_MM_SESSION_SPACE *Session;
v1 = MiSessionLookupImage((UINT64)DataTableEntry->DllBase);
LODWORD(v3) = MiCountSystemImageCommitment(v2);
v4 = v3;
v5 = (char *)v1[3].Children[0] - (char *)v3;
if( v5 )
{
Session = KeGetCurrentThread()->ApcState.Process->Session;
MiReturnCommit(*(_MI_PARTITION **)(*(&stru_140C4DB30 + 267) + 8i64 * *((unsigned __int16 *)Session + 215)), v5);
v1[3].Children[0] = v4;
_InterlockedExchangeAdd64((volatile signed __int64 *)Session + 6, -(__int64)v5);
}
return 0;
}Referenced by:
MiDriverLoadSucceeded