I am not sure what COM Surrogate is supposed to do but it is probably a bug in Vista. EventViewer logs an application error (Event ID 1000) which reads something like this:
Faulting application DllHost.exe, version 6.0.6000.16386, time stamp 0x4549b14e, faulting module unknown, version 0.0.0.0, time stamp 0x00000000, exception code 0xc0000005, fault offset 0x00bbb5ed, process id 0x594, application start time 0x01c70c6a663ae8c3.
So I guess, something is just taking more time than it is supposed to...
It actually created a report for it (probably to send back to Microsoft) under
C:\Users\Adil\AppData\Local\Microsoft\Windows\WER\ReportArchive\Report0f070a8c. I looked at it using notepad and below is what I see:
Sig.Name=Fault Module Name
Sig.Name=Fault Module Version
Sig.Name=Fault Module Timestamp
DynamicSig.Name=Additional Information 1
DynamicSig.Name=Additional Information 2
DynamicSig.Name=Additional Information 3
DynamicSig.Name=Additional Information 4
UI=COM Surrogate has stopped working
UI=Windows can check online for a solution to the problem.
UI=Check online for a solution and close the program
UI=Check online for a solution later and close the program
UI=Close the program
Well, not useful for me... I used EventViewe to report it back to Microsoft but although EventViewer recorded the event id as 1000, the web page that came up was talking about 1001:
There is no content available for Event 1001, for this version of the Windows operating system:
The following content is this event's explanations and user actions for earlier versions of the Windows operating system. Although this content is not specifically applicable to the version of the operating system that you are running on your computer, you might find the information of value.
Results for: Microsoft product: Windows Operating System; ID: 1001; Event Source: Windows Error Reporting;No results were found for your query. Please see Search Help for suggestions.
Well, today I found some more information on this. Apparently Nero is my problem ( I do not have DivX codec installed on Vista but I do have Nero Burner)! Following solutions were suggested:
You can use FFDShow instead of Divx and for Nero you can rename NeVideo.ax
in C:\Program Files\Common Files\Ahead\DSFilter\
Unfortunately, renaming did not fix the issue for me but at least I know what's going on!