ObInitializeProcessor
NTSTATUS __stdcall ObInitializeProcessor(_KPRCB *Prcb){
INT64 v1;
char v3;
char v4;
__int16 v5;
VOID **PoolWithTag;
_GENERAL_LOOKASIDE *v7;
VOID **v8;
_GENERAL_LOOKASIDE *v9;
NTSTATUS result;
MmIsThisAnNtAsSystem((CHAR)Prcb, v1);
v4 = v3;
Prcb->PPLookasideList[4].L = (_GENERAL_LOOKASIDE *)&ObpCreateInfoLookasideList;
v5 = v3 != 0 ? 32 : 16;
PoolWithTag = ExAllocatePoolWithTag(0x200ui64, 0x80ui64, 1229152847i64);
v7 = (_GENERAL_LOOKASIDE *)PoolWithTag;
if( PoolWithTag )
ExInitializeSystemLookasideList(
(_DWORD)PoolWithTag,
512,
64,
1229152847,
v4 != 0 ? 64 : 32,
(__int64)&WheapDeferredInternalLogsEventLock + 2896);
else
v7 = (_GENERAL_LOOKASIDE *)&ObpCreateInfoLookasideList;
Prcb->PPLookasideList[4].P = v7;
Prcb->PPLookasideList[5].L = (_GENERAL_LOOKASIDE *)&ObpNameBufferLookasideList;
v8 = ExAllocatePoolWithTag(0x200ui64, 0x80ui64, 1296982607i64);
v9 = (_GENERAL_LOOKASIDE *)v8;
if( v8 )
ExInitializeSystemLookasideList(
(_DWORD)v8,
1,
248,
1296982607,
v5,
(__int64)&WheapDeferredInternalLogsEventLock + 2896);
else
v9 = (_GENERAL_LOOKASIDE *)&ObpNameBufferLookasideList;
result = 0;
Prcb->PPLookasideList[5].P = v9;
return result;
}Referenced by:
KiStartDynamicProcessor
ObInitSystem