EtwpRegTraceEnableCallback

void __fastcall EtwpRegTraceEnableCallback(
        const _GUID *a1,
        int a2,
        __int64 a3,
        __int64 a4,
        unsigned __int64 a5,
        _EVENT_FILTER_DESCRIPTOR *a6){
  _UNICODE_STRING DestinationString; 

  DestinationString = 0i64;
  if( a6 && a6->Size == 4 )
    EtwpRegTraceOptions = *(unsigned int *)a6->Ptr;
  if( a2 )
  {
    if( a2 == 1 && !EtwpRegTracingEnabled )
    {
      RtlInitUnicodeString(&DestinationString, L"425500");
      if( CmRegisterCallbackEx(
             (PEX_CALLBACK_FUNCTION)EtwpRegTraceCallback,
             &DestinationString,
             &DestinationString,
             0i64,
             &EtwpRegTraceCookie,
             0i64) >= 0 )
        EtwpRegTracingEnabled = 1;
    }
  }
  else if( EtwpRegTracingEnabled )
  {
    CmUnRegisterCallback(EtwpRegTraceCookie);
    EtwpRegTracingEnabled = 0;
  }
}

Referenced by:

No references.