Ok, after searching a bunch of posts and other places, it seems DPC's happen when a piece of hardware tries to interrupt the
CPU but doesn't have as high as priority as whatever is already using the
CPU. So it starts a deferred interrupt and waits until the
CPU is free.
So it seems that this is a hardware related issue that could be a result of defective hardware, device conflicts, or just messed up drivers. I did notice a couple references to network cards causing this type of problem. So what I'd do probably is disconnect as many devices as I could (USB devices, PCI cards, video card if you have on-board). Take as much out that still allows the computer to run. If you're still noticing a problem, then you could either try disabling on-board devices, reinstalling all your drivers, or just do a full system restore to see if that helps. If you still see this issue happening, I could only imagine that one of the on-board devices is defective. If you could find which one it is, you could just disable it and install a PCI version of that device.
I saw this program called Kernrate that tracks what drivers are using the most
CPU time and puts the results into an Excel spreadsheet. I have never used this program so I can't give you advice how to use it, but it sounds like it might help you track a faulty driver (if that's the problem). I read that it should be run when you see the DPC start going high. Here is a link to the download
Click Here.
Good Luck
