dsound: Handle secondary hardware buffers more correctly. Only try hardware if asked for it, then return an error instead of falling back to software.