The Case of the Silverlight Video Lockup

I came home to a computer unwilling to play video today. Netflix would launch the silverlight player, determine my video quality, buffer 5-30% of the video, then hard hang my computer. I couldn't even get CrashOnCtrlScroll to work so I could try using WinDbg to determine what was causing the hang.

After uninstalling loads of software and drivers (I had recently installed the Silverlight SDK, so I thought maybe that had something to do with it), I ended up in the system event log where I noticed this event:

Unused media renderer devices were not removed from the list of devices because required DRM components cannot run while a debugger is attached. Detach the debugger from the machine or from the WMPNetworkSvc service, and then restart the WMPNetworkSvc service.
Log Name:System
Source:Windows Media Player Network Sharing Service
Event ID:14105
Level:Warning
OpCode:Info

At this point, I connected the dots that last night I had enabled live kernel debugging (bcdedit /debug on) while working through one of the examples in Windows Internals, 5th Edition (great book btw). Disabling debugging and rebooting solved the hang.

Apparently kernel debugging is the sworn enemy of watching 30 Rock on Netflix and Silverlight protects the content by hanging my computer. Thanks a lot DRM.


comments powered by Disqus