PnpLogActionQueueEvent

NTSTATUS __fastcall PnpLogActionQueueEvent(__int64 a1, int a2, __int64 a3, char a4){
  const wchar_t *v5; 
  const wchar_t *v6; 
  const wchar_t *v7; 
  const wchar_t *v8; 
  NTSTATUS result; 
  __int64 *v10; 

  if( a2 == 8 )
  {
    v6 = 0i64;
    if( (_DWORD)a3 )
    {
      if( (_DWORD)a3 == 1 )
      {
        if( (byte_140C130BB & 8) == 0 )
          return result;
        if( a1 )
          v6 = *(const wchar_t **)(a1 + 48);
        v10 = KMPnPEvt_ReenumerateDeviceOnly_Start;
      }
      else
      {
        if( (_DWORD)a3 != 2 || (byte_140C130BB & 8) == 0 )
          return result;
        if( a1 )
          v6 = *(const wchar_t **)(a1 + 48);
        v10 = KMPnPEvt_ReenumerateDeviceOnly_Stop;
      }
    }
    else
    {
      if( (byte_140C130BB & 8) == 0 )
        return result;
      if( a1 )
        v6 = *(const wchar_t **)(a1 + 48);
      v10 = KMPnPEvt_ReenumerateDeviceOnly_Queue;
    }
    return McTemplateK0z_EtwWriteTransfer(a1, (const _EVENT_DESCRIPTOR *)v10, a3, v6);
  }
  if( a2 <= 8 )
    return result;
  if( a2 <= 10 )
  {
LABEL_9:
    v5 = 0i64;
    if( (_DWORD)a3 )
    {
      if( (_DWORD)a3 == 1 )
      {
        if( (byte_140C130BB & 8) != 0 )
        {
          if( a1 )
            v5 = *(const wchar_t **)(a1 + 48);
          return McTemplateK0zd_EtwWriteTransfer(
                   a1,
                   (const _EVENT_DESCRIPTOR *)KMPnPEvt_ReenumerateDeviceTree_Start,
                   a3,
                   v5,
                   a2);
        }
      }
      else if( (_DWORD)a3 == 2 && (byte_140C130BB & 8) != 0 )
      {
        if( a1 )
          v5 = *(const wchar_t **)(a1 + 48);
        return McTemplateK0zd_EtwWriteTransfer(
                 a1,
                 (const _EVENT_DESCRIPTOR *)KMPnPEvt_ReenumerateDeviceTree_Stop,
                 a3,
                 v5,
                 a2);
      }
    }
    else if( (byte_140C130BB & 8) != 0 )
    {
      if( a1 )
        v5 = *(const wchar_t **)(a1 + 48);
      return McTemplateK0zd_EtwWriteTransfer(
               a1,
               (const _EVENT_DESCRIPTOR *)KMPnPEvt_ReenumerateDeviceTree_Queue,
               a3,
               v5,
               a2);
    }
    return result;
  }
  if( a2 != 16 && a2 != 12 )
  {
    if( a2 != 14 )
    {
      if( a2 > 20 && a2 <= 24 )
      {
        v8 = 0i64;
        if( (_DWORD)a3 )
        {
          if( (_DWORD)a3 == 1 )
          {
            if( (byte_140C130B9 & 0x20) != 0 )
            {
              if( a1 )
                v8 = *(const wchar_t **)(a1 + 48);
              return McTemplateK0zd_EtwWriteTransfer(
                       a1,
                       (const _EVENT_DESCRIPTOR *)KMPnPEvt_ConfigureDevice_Start,
                       a3,
                       v8,
                       a2);
            }
          }
          else if( (_DWORD)a3 == 2 && (byte_140C130B9 & 0x20) != 0 )
          {
            if( a1 )
              v8 = *(const wchar_t **)(a1 + 48);
            return McTemplateK0zdq_EtwWriteTransfer(
                     a1,
                     (const _EVENT_DESCRIPTOR *)KMPnPEvt_ConfigureDevice_Stop,
                     a3,
                     v8,
                     a2,
                     a4);
          }
        }
        else if( (byte_140C130B9 & 0x20) != 0 )
        {
          if( a1 )
            v8 = *(const wchar_t **)(a1 + 48);
          return McTemplateK0zd_EtwWriteTransfer(
                   a1,
                   (const _EVENT_DESCRIPTOR *)KMPnPEvt_ConfigureDevice_Queue,
                   a3,
                   v8,
                   a2);
        }
      }
      return result;
    }
    goto LABEL_9;
  }
  v7 = 0i64;
  if( (_DWORD)a3 )
  {
    if( (_DWORD)a3 == 1 )
    {
      if( (byte_140C130BB & 0x10) != 0 )
      {
        if( a1 )
          v7 = *(const wchar_t **)(a1 + 48);
        return McTemplateK0zd_EtwWriteTransfer(a1, (const _EVENT_DESCRIPTOR *)KMPnPEvt_DeviceAction_Start, a3, v7, a2);
      }
    }
    else if( (_DWORD)a3 == 2 && (byte_140C130BB & 0x10) != 0 )
    {
      if( a1 )
        v7 = *(const wchar_t **)(a1 + 48);
      return McTemplateK0zdq_EtwWriteTransfer(a1, (const _EVENT_DESCRIPTOR *)KMPnPEvt_DeviceAction_Stop, a3, v7, a2, a4);
    }
  }
  else if( (byte_140C130BB & 0x10) != 0 )
  {
    if( a1 )
      v7 = *(const wchar_t **)(a1 + 48);
    return McTemplateK0zd_EtwWriteTransfer(a1, (const _EVENT_DESCRIPTOR *)KMPnPEvt_DeviceAction_Queue, a3, v7, a2);
  }
  return result;
}

Referenced by:

PnpDeviceActionWorker
PnpRequestDeviceAction