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