http://bugs.winehq.org/show_bug.cgi?id=19523
--- Comment #2 from Ken Thomases ken@codeweavers.com 2009-09-17 23:56:17 --- (In reply to comment #1)
actually, you should be able to open several instance of the same driver if it supports it
The problem is the interface with the low-level driver. There is no handle or "stream" identifier passed around (i.e. returned for WODM_OPEN, passed in with the other wave-out messages). So, if a device is opened multiple times and then wave headers are prepared and written, how can the low-level driver know which headers go with which stream?
Separate streams should play simultaneously/mixed, rather than having their wave headers alternated. They should be paused and restarted independently. Etc.
By those messages only have a device ID passed in, no stream identifier.