The Component Object Model (COM) is a platform for developing
software components developed by Microsoft and commonly used on
operating systems such as Windows Vista, Windows XP or Windows 2003
Server. COM has been known under many names over the last few years
including OLE, ActiveX, DCOM and COM+. Essentially it is designed
to allow for easy re-use of software.
COM Surrogate errors can occur when something wrong happens when
software uses in-process components outside the main process either
on the same machine or on a remote server. The default DLL
surrogate (Dllhost.exe) can act as a host for in-process
components. This is often used on Windows Vista, XP or Windows
Server 2003.
According to Microsoft
"The file Dllhost.exe is an executable component that you can run
remotely and instruct to load any in-process component, providing
the component with a surrogate parent process and security
context."
Usually some software is out of date on your PC. You could try
updating your software components. You might try updating software
like Nero or DivX as this often happens with media software players
for video files, music or MP3s. Other people have reported success
by using QuickTime or Real as an alternative to using the software
that caused the previous errors.
thus, update the driver software of your hdd.