PnpObjectRaiseDevicesChangeEvent

void __fastcall PnpObjectRaiseDevicesChangeEvent(__int64 a1, __int64 a2, __int64 a3){
  void(__fastcall *v3)(__int64, __int64, __int64); 

  v3 = *(void(__fastcall **)(__int64, __int64, __int64))(a1 + 496);
  if( v3 )
  {
    if( (_DWORD)a3 == 5 )
    {
      PnpContainerRaiseDevicesChangeEvent(a1, a2, v3);
    }
    else
    {
      if( (_DWORD)a3 == 6 )
        a3 = 6i64;
      v3(a1, a2, a3);
    }
  }
}

Referenced by:

CmAddDeviceToContainer
CmAddPanelDevice
CmRemoveDeviceFromContainer
CmRemovePanelDevice