So I am listing all of this because it has all come to light from one issue. I am on an HP Envy H8-1400Z with Windows 8 upgraded to 8.1. Everything was good then one day it would not recognize my Iphone 5 but it did show under "other" with the yellow caution symbol. I upgraded to an Galaxy S6 and when I tried to plug it in I got the same thing. It would not recognize it as an MTP only as an other with the yellow caution symbol.
I went to the updates section and tried to install some updates which did not go through so I tried the trouble shooter, the update tool from the MS website with no fix. I had error 007312 if I remember correct (I have misplaced my notes at the moment). I have tried many different things on different answers all on MS site posts with nothing working.
I have stopped and started multiple things that were suggested still no luck. Tonight I tried this (https://support.microsoft.com/en-us/kb/971058?wa=wsignin1.0) but when I tried to restart mshtml.dll I got a message (The module "mshtml.dll" was loaded but the entry point DLLRegistryServer was not found make sure that "mshtml.dll" is a valid DLL or OCX file and try again. I got the same message for shdocvw.dll. I then found several articles that said try this or that stuff like sfc /scannow which gave me the response "Windows Resource Protection could not perform the requested operation"
I tried again in safe mode with the same results. I tried the DISM online clean image repair thing command and it said error: 14098 the componenet store has been corrupted. I tried a fix that was suggested here (http://answers.microsoft.com/en-us/windows/forum/windows_8-windows_update/dismexe-online-cleanup-image-restore-health-failed/668ef107-5f4c-4959-ba93-76d052452315) (option 3) to no avail! I have not installed any new programs or modified a single thing so what in the hell is happening and how do I fix it so I can get windows to update again and I can get it to recognize my phones? Thanks