I think I have a solution that should work for most everyone. It worked when all else failed for me.
Unplug all iPhones and iPads.
Open an administrator command prompt - click your start button, type cmd, and right click the cmd that appears and choose run as administrator.
type:
set DEVMGR_SHOW_NONPRESENT_DEVICES=1
devmgmt.msc
The device manager will load. From the top menu choose View, Show Hidden Devices.
Now, this might vary per Windows edition that you're using - on Windows 10, the iPhone devices show up under Portable Devices.
Right click each iPhone when you find them, and choose uninstall, until they are all gone.
Reboot your computer. Start iTunes. Plug in your iPhone and ensure that you respond positively to any prompts asking you to trust - this could take a minute or so as it reinstalls device drivers.
When I looked at the device driver details that were being used for the iPhone devices before, it was a driver from Microsoft, and the manufacturer was not known. After performing this procedure, it was an Apple driver, and the manufacturer was shown as Apple..
I think you will find that it works now.
Regards,
Kevin