PspHandleTableWalker

UINT8 __stdcall PspHandleTableWalker(_HANDLE_TABLE *Table, _HANDLE_TABLE_ENTRY *Entry, VOID *Handle, VOID *Context){
  int v5; 
  _EX_PUSH_LOCK *p_HandleContentionEvent; 
  __int64 v7; 
  int v9[10]; 

  v5 = (int)Handle;
  _InterlockedExchangeAdd64(&Entry->VolatileLowValue, 1ui64);
  p_HandleContentionEvent = &Table->HandleContentionEvent;
  _InterlockedOr(v9, 0);
  if( p_HandleContentionEvent->_bf_0 )
    ExpUnblockPushLock(p_HandleContentionEvent, 0i64, 0);
  v7 = *((unsigned int *)Context + 3);
  if( (unsigned int)v7 >= *((_DWORD *)Context + 2) )
    return 1;
  *(_DWORD *)(*(_QWORD *)Context + 4 * v7) = v5;
  ++*((_DWORD *)Context + 3);
  return 0;
}

Referenced by:

No references.