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.