http://bugs.winehq.org/show_bug.cgi?id=26160
--- Comment #3 from Chris chris.kcat@gmail.com 2011-02-19 00:32:15 CST --- Perhaps if there's a way to detect when a device is opened if it can use digital extraction or not, and keeping a persistent flag with the struct. That way, any given opened device will only use one path or the other, avoiding the IOCTL_CDROM_*_AUDIO calls if digital extraction works.
The non-AUDIO path will have to have more code made for it, though.