http://bugs.winehq.org/show_bug.cgi?id=19496
--- Comment #13 from Jörg Höhle hoehle@users.sourceforge.net 2012-01-02 12:09:32 CST --- The log shows that mciwave receives unsupported commands MCI_PUT, MCI_WHERE and MCI_UPDATE that cause IrfanView to complain with: 3x The driver cannot recognize the specified command. -- right?
The only drivers that support these are mciqtz and mciavi32 AFAIK. It seems like the calling component (msvfw?) should force useage of mciqtz or mciavi instead of opening the driver based on the file extension. Both of these are themselves able to dispatch -- and they support the windowing commands.
What if you replace in both c:\windows\system.ini *and* the registry the mapping of .wav waveaudio files from mciwave.dll to mciqtz32.dll? system.ini: [MCI32] waveaudio=mciqtz32.dll mciqtz and mciavi will then be used instead of mciwave. How does that work out? (mciqtz doesn't work too well AFAIK).
The error 1x Invalid MCI device ID. Use the ID returned when opening the MCI device. has unknown origin. The MCI receives an MCI_PUT command on device id 0 which was never opened. This is strange.