PnpLogActionQueueEvent

VOID __stdcall PnpLogActionQueueEvent(UINT8 ClearQueuedReferences){
  int v1; 
  INT64 v2; 
  CHAR v3; 
  CHAR v4; 
  const WCHAR *v5; 
  const WCHAR *v6; 
  const WCHAR *v7; 
  const WCHAR *v8; 
  const EVENT_DESCRIPTOR *v9; 
  v4 = v3;
  if( v1 == 8 )
  {
    v6 = 0i64;
    if( (_DWORD)v2 )
    {
      if( (_DWORD)v2 == 1 )
      {
        if( (byte_140C130BB & 8) == 0 )
          return;
        if( ClearQueuedReferences )
          v6 = *(const WCHAR **)(ClearQueuedReferences + 48i64);
        v9 = (const EVENT_DESCRIPTOR *)KMPnPEvt_ReenumerateDeviceOnly_Start;
      }
      else
      {
        if( (_DWORD)v2 != 2 || (byte_140C130BB & 8) == 0 )
          return;
        if( ClearQueuedReferences )
          v6 = *(const WCHAR **)(ClearQueuedReferences + 48i64);
        v9 = &KMPnPEvt_ReenumerateDeviceOnly_Stop;
      }
    }
    else
    {
      if( (byte_140C130BB & 8) == 0 )
        return;
      if( ClearQueuedReferences )
        v6 = *(const WCHAR **)(ClearQueuedReferences + 48i64);
      v9 = (const EVENT_DESCRIPTOR *)KMPnPEvt_ReenumerateDeviceOnly_Queue;
    }
    McTemplateK0z_EtwWriteTransfer(ClearQueuedReferences, v9, v2, v6);
    return;
  }
  if( v1 <= 8 )
    return;
  if( v1 <= 10 )
  {
LABEL_9:
    v5 = 0i64;
    if( (_DWORD)v2 )
    {
      if( (_DWORD)v2 == 1 )
      {
        if( (byte_140C130BB & 8) != 0 )
        {
          if( ClearQueuedReferences )
            v5 = *(const WCHAR **)(ClearQueuedReferences + 48i64);
          McTemplateK0zd_EtwWriteTransfer(
            ClearQueuedReferences,
            (const EVENT_DESCRIPTOR *)KMPnPEvt_ReenumerateDeviceTree_Start,
            v2,
            v5,
            v1);
        }
      }
      else if( (_DWORD)v2 == 2 && (byte_140C130BB & 8) != 0 )
      {
        if( ClearQueuedReferences )
          v5 = *(const WCHAR **)(ClearQueuedReferences + 48i64);
        McTemplateK0zd_EtwWriteTransfer(ClearQueuedReferences, &KMPnPEvt_ReenumerateDeviceTree_Stop, v2, v5, v1);
      }
    }
    else if( (byte_140C130BB & 8) != 0 )
    {
      if( ClearQueuedReferences )
        v5 = *(const WCHAR **)(ClearQueuedReferences + 48i64);
      McTemplateK0zd_EtwWriteTransfer(
        ClearQueuedReferences,
        (const EVENT_DESCRIPTOR *)KMPnPEvt_ReenumerateDeviceTree_Queue,
        v2,
        v5,
        v1);
    }
    return;
  }
  if( v1 != 16 && v1 != 12 )
  {
    if( v1 != 14 )
    {
      if( v1 > 20 && v1 <= 24 )
      {
        v8 = 0i64;
        if( (_DWORD)v2 )
        {
          if( (_DWORD)v2 == 1 )
          {
            if( (byte_140C130B9 & 0x20) != 0 )
            {
              if( ClearQueuedReferences )
                v8 = *(const WCHAR **)(ClearQueuedReferences + 48i64);
              McTemplateK0zd_EtwWriteTransfer(
                ClearQueuedReferences,
                (const EVENT_DESCRIPTOR *)KMPnPEvt_ConfigureDevice_Start,
                v2,
                v8,
                v1);
            }
          }
          else if( (_DWORD)v2 == 2 && (byte_140C130B9 & 0x20) != 0 )
          {
            if( ClearQueuedReferences )
              v8 = *(const WCHAR **)(ClearQueuedReferences + 48i64);
            McTemplateK0zdq_EtwWriteTransfer(
              ClearQueuedReferences,
              (const EVENT_DESCRIPTOR *)KMPnPEvt_ConfigureDevice_Stop,
              v2,
              v8,
              v1,
              v4);
          }
        }
        else if( (byte_140C130B9 & 0x20) != 0 )
        {
          if( ClearQueuedReferences )
            v8 = *(const WCHAR **)(ClearQueuedReferences + 48i64);
          McTemplateK0zd_EtwWriteTransfer(
            ClearQueuedReferences,
            (const EVENT_DESCRIPTOR *)KMPnPEvt_ConfigureDevice_Queue,
            v2,
            v8,
            v1);
        }
      }
      return;
    }
    goto LABEL_9;
  }
  v7 = 0i64;
  if( (_DWORD)v2 )
  {
    if( (_DWORD)v2 == 1 )
    {
      if( (byte_140C130BB & 0x10) != 0 )
      {
        if( ClearQueuedReferences )
          v7 = *(const WCHAR **)(ClearQueuedReferences + 48i64);
        McTemplateK0zd_EtwWriteTransfer(
          ClearQueuedReferences,
          (const EVENT_DESCRIPTOR *)KMPnPEvt_DeviceAction_Start,
          v2,
          v7,
          v1);
      }
    }
    else if( (_DWORD)v2 == 2 && (byte_140C130BB & 0x10) != 0 )
    {
      if( ClearQueuedReferences )
        v7 = *(const WCHAR **)(ClearQueuedReferences + 48i64);
      McTemplateK0zdq_EtwWriteTransfer(ClearQueuedReferences, &KMPnPEvt_DeviceAction_Stop, v2, v7, v1, v4);
    }
  }
  else if( (byte_140C130BB & 0x10) != 0 )
  {
    if( ClearQueuedReferences )
      v7 = *(const WCHAR **)(ClearQueuedReferences + 48i64);
    McTemplateK0zd_EtwWriteTransfer(
      ClearQueuedReferences,
      (const EVENT_DESCRIPTOR *)KMPnPEvt_DeviceAction_Queue,
      v2,
      v7,
      v1);
  }
}

Referenced by:

PnpDeviceActionWorker
PnpRequestDeviceAction