ExSweepSingleHandle
UINT64 __stdcall ExSweepSingleHandle(_HANDLE_TABLE *HandleTable, _HANDLE_TABLE_ENTRY *HandleTableEntry){
unsigned int v2;
_EX_PUSH_LOCK *p_HandleContentionEvent;
int v5[10];
v2 = (unsigned __int16)((unsigned __int64)LODWORD(HandleTableEntry->VolatileLowValue) >> 1);
HandleTableEntry->LowValue = 0i64;
p_HandleContentionEvent = &HandleTable->HandleContentionEvent;
_InterlockedOr(v5, 0);
if( p_HandleContentionEvent->_bf_0 )
ExpUnblockPushLock(p_HandleContentionEvent, 0i64, 0);
return v2;
}Referenced by:
ExDestroyHandle
ObCloseHandleTableEntry