PspDispatchWakeNotification
CHAR __fastcall PspDispatchWakeNotification(VOID *a1, _DWORD *a2, INT64 a3){
int v4;
unsigned int v6;
UINT64 *v7;
UINT64 Flags;
v4 = *a2 | a2[1];
if( *(_QWORD *)a2 )
{
v6 = 0;
v7 = (UINT64 *)(a3 + 8);
do
{
LODWORD(Flags) = *v7 != 0 ? 3 : 0;
LOBYTE(v4) = PspSendWakeNotification((_EJOB *)a1, v6, (_JOBOBJECT_WAKE_FILTER *)a2, *v7, Flags);
if( (_BYTE)v4 )
break;
++v6;
++v7;
}
while( v6 < 7 );
}
return v4;
}Referenced by:
PspAllocateAndQueryNotificationChannel
PspFreezeJobTree