PnpDiagnosticTraceObjectWithStatus

NTSTATUS __fastcall PnpDiagnosticTraceObjectWithStatus(
        PCEVENT_DESCRIPTOR EventDescriptor,
        unsigned __int16 *a2,
        int a3){
  REGHANDLE v3; 
  int v7; 
  __int16 v8; 
  _EVENT_DATA_DESCRIPTOR UserData; 
  __int64 v10; 
  int v11; 
  int v12; 
  int *v13; 
  int v14; 
  int v15; 
  int v16; 

  v16 = a3;
  v3 = RegHandle;
  if( !RegHandle || !EtwEventEnabled(RegHandle, EventDescriptor) )
    return 0;
  v7 = *a2;
  UserData.Reserved = 0;
  v12 = 0;
  v15 = 0;
  v8 = (unsigned __int16)v7 >> 1;
  UserData.Ptr = (unsigned __int64)&v8;
  v10 = *((_QWORD *)a2 + 1);
  v13 = &v16;
  v11 = v7;
  UserData.Size = 2;
  v14 = 4;
  return EtwWriteEx(v3, EventDescriptor, 0i64, 0, 0, 0, 3u, &UserData);
}

Referenced by:

IopLoadDriver
PiDevCfgProcessDevice
PiDrvDbLoadNode
PiDrvDbLoadNodeWorkerCallback
PiDrvDbUnloadNodeWaitWorkerCallback
PnpInitializeBootStartDriver
PnpRebalance