PspRequestDeferredJobNotification

UINT8 __stdcall PspRequestDeferredJobNotification(_EJOB *Job, UINT64 NotificationFlag){
  _EJOB *v2; 
  _EJOB *v3; 
  _m_prefetchw(&Job->1320);
  if( (_InterlockedOr((volatile signed __int32 *)&Job->1320, NotificationFlag) & 0x22000) != 0 )
    return 0;
  _m_prefetchw(&PspJobNotificationList);
  v2 = (_EJOB *)PspJobNotificationList;
  do
  {
    v3 = v2;
    Job->NotificationLink = v2;
    v2 = (_EJOB *)_InterlockedCompareExchange64(&PspJobNotificationList, (signed __int64)Job, (signed __int64)v2);
  }
  while( v2 != v3 );
  if( !v3 )
    ExQueueWorkItem(&PspJobNotificationItem, NormalWorkQueue);
  return 1;
}

Referenced by:

PspJobCycleTimeNotificationDpcRoutine
PspSendWakeNotification