EtwpCheckNotificationAccess

NTSTATUS __stdcall EtwpCheckNotificationAccess(_GUID *TargetGuid, _GUID *LoggerGuid){
  NTSTATUS result; 
  NTSTATUS v5; 
  __int64 v6; 

  result = EtwpCheckGuidAccess(TargetGuid, 0x80ui64, 0i64);
  if( result >= 0 )
  {
    result = EtwpCheckGuidAccess(LoggerGuid, 0x80ui64, 0i64);
    v5 = result;
    if( result >= 0 )
    {
      v6 = *(_QWORD *)&TargetGuid->Data1 - s_ProviderThreatInt;
      if( *(_QWORD *)&TargetGuid->Data1 == s_ProviderThreatInt )
        v6 = *(_QWORD *)TargetGuid->Data4 - 0x44D38D4D0F04D8F1i64;
      if( !v6 )
        return EtwpCheckSecurityLoggerAccess((INT64)KeGetCurrentThread()->ApcState.Process);
      return v5;
    }
  }
  return result;
}

Referenced by:

EtwpUpdatePeriodicCaptureState
EtwpValidateEnableNotification