MmInitializeHandBuiltProcess2
NTSTATUS __stdcall MmInitializeHandBuiltProcess2(_EPROCESS *ProcessToInitialize){
_QWORD *v2;
NTSTATUS inserted;
_QWORD *v5;
_KAPC_STATE ApcState;
memset(&ApcState, 0, sizeof(ApcState));
MiGetWsAndMakePageTablesNx(ProcessToInitialize);
*((_QWORD *)ProcessToInitialize + 210) = *(_QWORD *)(*((_QWORD *)KeGetCurrentThread() + 23) + 1680i64);
KiStackAttachProcess((_KPROCESS *)ProcessToInitialize, 0i64, &ApcState);
MiAllocateProcessVads();
v5 = v2;
if( v2 )
inserted = MiInsertProcessVads((ULONG_PTR)ProcessToInitialize, &v5);
else
inserted = -1073741801;
KiUnstackDetachProcess(&ApcState, 0i64);
if( inserted >= 0 && (MmTrackLockedPages & 1) != 0 && (MmTrackLockedPages & 0x10000000) == 0 )
MiInitializeLockedPagesTracking(ProcessToInitialize);
return inserted;
}Referenced by:
PspAllocateProcess