PopQueueTargetDpc
VOID __stdcall PopQueueTargetDpc(_KDPC *Dpc, _POP_PROCESSOR_CALLBACK_CONTEXT *CallbackContext){
_KAFFINITY_ENUMERATION_CONTEXT *v4;
int v5;
UINT64 v6;
v4 = (_KAFFINITY_ENUMERATION_CONTEXT *)*((_QWORD *)CallbackContext + 4);
LODWORD(v6) = 0;
KeEnumerateNextProcessor(&v6, v4);
if( v5 < 0 )
{
KeSetEvent(*((PRKEVENT *)CallbackContext + 3), 0, 0);
}
else
{
Dpc->TargetInfoAsUlong = 787;
Dpc->DeferredRoutine = (void(__fastcall *)(_KDPC *, void *, void *, void *))PopExecuteProcessorCallback;
Dpc->DeferredContext = CallbackContext;
Dpc->DpcData = 0i64;
Dpc->ProcessorHistory = 0i64;
if( !Dpc->DpcData )
Dpc->Number = v6 + 1280;
KeInsertQueueDpc((UINT64)Dpc, 0i64, 0i64);
}
}Referenced by:
PopExecuteOnTargetProcessors
PopExecuteProcessorCallback