Put breakpoint at start of Win32InitDSound function and start stepping to see if all if conditions succeed.
If everything there succeeds, then put breakpoint around BEGIN_BLOCK("Audio Update"); code and start stepping sound update code. And check if GetCurrentPosition call succeeds. And later inside Win32FillSoundBuffer function call to Lock also succeeds.