EtwpReferenceGuidEntry

UINT8 __stdcall EtwpReferenceGuidEntry(_ETW_GUID_ENTRY *GuidEntry){
  signed __int64 RefCount; 
  signed __int64 v2; 
  _m_prefetchw((const void *)&GuidEntry->RefCount);
  RefCount = GuidEntry->RefCount;
  if( !RefCount )
    return 0;
  while( 1 )
  {
    v2 = _InterlockedCompareExchange64(&GuidEntry->RefCount, RefCount + 1, RefCount);
    if( RefCount == v2 )
      break;
    RefCount = v2;
    if( !v2 )
      return 0;
  }
  if( RefCount < 0 )
    KeBugCheckEx(0x11Du, 9ui64, (ULONG_PTR)GuidEntry, 0i64, 0i64);
  return 1;
}

Referenced by:

EtwGetProviderIdFromHandle
EtwpAddGuidEntry
EtwpAddRegEntryToGroup
EtwpCreateUmReplyObject
EtwpFindGuidEntryByGuid
EtwpGetNextGuidEntry
EtwpUpdateGuidEnableInfo