PspRequestDeferredJobNotification
UINT8 __stdcall PspRequestDeferredJobNotification(_EJOB *Job, UINT64 NotificationFlag){
signed __int64 v2;
signed __int64 v3;
_m_prefetchw((char *)Job + 1320);
if( (_InterlockedOr((volatile signed __int32 *)Job + 330, NotificationFlag) & 0x22000) != 0 )
return 0;
_m_prefetchw(&PspJobNotificationList);
v2 = PspJobNotificationList;
do
{
v3 = v2;
*((_QWORD *)Job + 121) = v2;
v2 = _InterlockedCompareExchange64(&PspJobNotificationList, (signed __int64)Job, v2);
}
while( v2 != v3 );
if( !v3 )
ExQueueWorkItem(&PspJobNotificationItem, NormalWorkQueue);
return 1;
}Referenced by:
PspJobCycleTimeNotificationDpcRoutine
PspSendWakeNotification