PnpSetObjectProperty

__int64 __fastcall PnpSetObjectProperty(
        INT64 a1,
        INT64 a2,
        unsigned int a3,
        INT64 a4,
        __int64 a5,
        __int64 a6,
        int a7,
        __int64 a8,
        int a9,
        int a10){
  __int64(__fastcall *v14)(INT64, INT64, _QWORD, __int64, int, INT64 *); 
  int v15; 
  unsigned int v16; 
  unsigned int v17; 
  int v18; 
  int v19; 
  unsigned int v20; 
  INT64 v22; 
  INT64 v23; 
  INT64 v24; 
  INT64 v25[10]; 

  memset(v25, 0i64, sizeof(v25));
  v14 = *(__int64(__fastcall **)(INT64, INT64, _QWORD, __int64, int, INT64 *))(a1 + 488);
  v25[3] = a5;
  v25[4] = a6;
  LODWORD(v25[5]) = a7;
  v25[6] = a8;
  v25[7] = __PAIR64__(a10, a9);
  v25[2] = a4;
  if( v14 )
  {
    v15 = v14(a1, a2, a3, 9i64, 1, v25);
    if( v15 == -1073741822 )
    {
      v14 = 0i64;
    }
    else
    {
      if( v15 == -1073741536 )
        return LODWORD(v25[0]);
      if( v15 )
        return(unsigned int)-1073741595;
    }
  }
  LODWORD(v24) = HIDWORD(v25[7]);
  LODWORD(v23) = v25[7];
  LODWORD(v22) = v25[5];
  v16 = PnpSetObjectPropertyWorker(a1, a2, a3, v25[2], v25[3], v25[4], v22, v25[6], v23, v24);
  v17 = v16;
  if( !v14 )
    return v17;
  LODWORD(v25[0]) = v16;
  v18 = v14(a1, a2, a3, 9i64, 2, v25);
  v19 = v18;
  if( v18 == -1073741822 )
    return v17;
  if( v18 == -1073741536 )
    return LODWORD(v25[0]);
  v20 = v17;
  if( v19 )
    return(unsigned int)-1073741595;
  return v20;
}

Referenced by:

CmDeleteDeviceMappedPropertyForAllDriverKeyRegValues
CmDeleteDeviceWorker
CmGetDeviceCompoundFiltersWorker
CmGetInstallerClassCompoundFiltersWorker
CmUpdateDevicePanel
CmUpdateDevicePanelInterface
IoGetDeviceDirectory
IoReportDetectedDevice
IoReportRootDevice
IopRegisterDeviceInterface
PiDcContainerRequiresConfiguration
PiDcGenerateConfigNotificationIfContainerRequiresConfiguration
PiDrvDbLoadNodeWorkerCallback
PiDrvDbRegisterNode
PiDrvDbSetupNodeHive
PiDrvDbSetupNodes
PiPnpRtlCmActionCallback
PiPnpRtlSetObjectProperty
PiProcessNewDeviceNode
PipCallDriverAddDevice
PipDmgSaveDeviceDmarPolicy
PipInitComputerIds
PipMigrateResetDeviceCallback
PipProcessStartPhase3
PipSetGuestAssignedProperty
PnpClearDeviceTemporaryProperties
PnpDeviceCompletionProcessCompletedRequest
PnpInitializeSessionId
PnpStartDeviceNode
PnpUnlinkDeviceRemovalRelations
PnpUpdateRebootRequiredReason