PnpObjectRaisePropertyChangeEvent

char __fastcall PnpObjectRaisePropertyChangeEvent(__int64 a1, INT64 a2, __int64 a3, INT64 a4, __int64 a5, __int64 a6){
  __int64(__fastcall *v6)(__int64, INT64, __int64, __int64, __int64 *); 
  char result; 
  __int64 v8[5]; 

  v6 = *(__int64(__fastcall **)(__int64, INT64, __int64, __int64, __int64 *))(a1 + 496);
  if( v6 )
  {
    switch( (_DWORD)a3 )
    {
      case 1:
        return PnpDeviceRaisePropertyChangeEventWorker((HPNPCTX *)a1, a2, a4, a5, a6, *(_QWORD *)(a1 + 496));
      case 2:
        return PnpInstallerClassRaisePropertyChangeEventWorker(
                 a1,
                 a2,
                 a4,
                 a5,
                 a6,
                 *(__int64(__fastcall **)(__int64, __int64, __int64))(a1 + 496));
      case 3:
        return PnpInterfaceRaisePropertyChangeEventWorker(
                 a1,
                 a2,
                 a4,
                 a5,
                 a6,
                 *(__int64(__fastcall **)(__int64, __int64, __int64))(a1 + 496));
      case 4:
        return PnpInterfaceClassRaisePropertyChangeEventWorker(
                 a1,
                 a2,
                 a4,
                 a5,
                 a6,
                 *(__int64(__fastcall **)(__int64, __int64, __int64))(a1 + 496));
      default:
        v8[1] = a5;
        v8[2] = a6;
        v8[0] = a4;
        return v6(a1, a2, a3, 4i64, v8);
    }
  }
  return result;
}

Referenced by:

CmAddDeviceToContainerWorker
CmAddPanelDeviceWorker
CmRaisePropertyChangeEvent
CmRemoveDeviceFromContainerWorker
CmRemovePanelDeviceWorker
CmSetDeviceMappedProperty
CmSetInstallerClassMappedProperty
CmSetInterfaceClassMappedProperty
IopProcessSetInterfaceState
PnpRaiseNtPlugPlayDevicePropertyChangeEvent
PnpSetObjectPropertyWorker