ExSlowReplenishHandleTableEntry

NTSTATUS __stdcall ExSlowReplenishHandleTableEntry(_HANDLE_TABLE_ENTRY *HandleEntry){
  unsigned __int64 LowValue; 
  NTSTATUS result; 

  LowValue = HandleEntry->LowValue;
  if( (HandleEntry->LowValue & 0x1FFFEui64) >= 0xFFFE )
    return 0;
  result = 0x7FFF - (unsigned __int16)(LowValue >> 1);
  HandleEntry->LowValue = LowValue & 0xFFFFFFFFFFFE0001ui64 | 0xFFFE;
  return result;
}

Referenced by:

ObReferenceFileObjectForWrite
ObWaitForMultipleObjects
ObpReferenceObjectByHandleWithTag
PspReferenceCidTableEntry