KiGetDeepIdleProcessors
VOID __stdcall KiGetDeepIdleProcessors(_KAFFINITY_EX *DeepIdleMask, _KAFFINITY_EX *NonDeepIdleMask){
unsigned __int8 CurrentIrql;
int v5[10];
_InterlockedOr(v5, 0);
CurrentIrql = KeGetCurrentIrql();
__writecr8(2ui64);
PoCopyDeepIdleMask(DeepIdleMask);
__writecr8(CurrentIrql);
KeComplementAffinityEx(NonDeepIdleMask, DeepIdleMask);
KeAndAffinityEx(&NonDeepIdleMask->Count, &KeActiveProcessors.Count, (INT8 *)NonDeepIdleMask);
}Referenced by:
KeFlushQueuedDpcs
KeRemoveQueueDpcEx