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(
                 a1,
                 a2,
                 a4,
                 a5,
                 a6,
                 *(void(__fastcall **)(__int64, __int64, __int64))(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
CmRemoveDeviceFromContainerWorker
CmRemovePanelDeviceWorker
CmSetDeviceInterfaceMappedProperty
CmSetDeviceMappedProperty
CmSetInstallerClassMappedProperty
CmSetInterfaceClassMappedProperty
IopProcessSetInterfaceState
PnpRaiseNtPlugPlayDevicePropertyChangeEvent
PnpSetObjectPropertyWorker