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