EtwpLookupLoggerIdByName

INT64 __stdcall EtwpLookupLoggerIdByName(
        _ETW_SILODRIVERSTATE *SiloState,
        _UNICODE_STRING *LoggerName,
        UINT64 *LoggerId){
  unsigned int v3; 
  unsigned int i; 
  _WMI_LOGGER_CONTEXT *v8; 
  _WMI_LOGGER_CONTEXT *v9; 

  v3 = 0;
  for( i = -1073741162; v3 < SiloState->MaxLoggers; ++v3 )
  {
    v8 = EtwpAcquireLoggerContextByLoggerId(SiloState, v3, 0);
    v9 = v8;
    if( v8 )
    {
      if( (unsigned __int8)RtlEqualUnicodeString(&v8->LoggerName, LoggerName, 1u) )
      {
        EtwpReleaseLoggerContext(v9, 0);
        i = 0;
        *(_DWORD *)LoggerId = v3;
        return i;
      }
      EtwpReleaseLoggerContext(v9, 0);
    }
  }
  return i;
}

Referenced by:

EtwpStartLogger