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