http://bugs.winehq.org/show_bug.cgi?id=32406
--- Comment #4 from Andrew Eikum aeikum@codeweavers.com 2012-12-12 10:03:50 CST --- To elaborate on that second point, if the call to SetCooperativeLevel fails, it leaves the dsound object in a broken state. This is a dsound bug, and a very long-standing one at that. Making SetCooperativeLevel less likely to fail (as these patches do) works around that problem.