PspGetJobLockHierarchyForDeletion
void __fastcall PspGetJobLockHierarchyForDeletion(__int64 a1, __int64 a2){
_ETHREAD *CurrentThread;
__int64 v5;
unsigned int v6;
__int64 v7;
CurrentThread = (_ETHREAD *)KeGetCurrentThread();
PspLockJobAssignment((INT64)CurrentThread);
v5 = *(_QWORD *)(a1 + 1072);
v6 = 0;
if( v5 )
{
*(_BYTE *)(a2 + 16) = 0;
v6 = 1;
*(_QWORD *)(a2 + 8) = v5;
}
v7 = 2i64 * v6;
*(_QWORD *)(a2 + 8 * v7 + 8) = a1;
*(_BYTE *)(a2 + 8 * v7 + 16) = 0;
*(_DWORD *)a2 = v6 + 1;
PspUnlockJobAssignment((__int64)CurrentThread);
}Referenced by:
PspJobDelete