https://bugs.winehq.org/show_bug.cgi?id=27324
Bruno Jesus 00cpxxx@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Ever confirmed|0 |1
--- Comment #14 from Bruno Jesus 00cpxxx@gmail.com --- Confirming in wine 1.8-rc1. The log shows exactly what Alexandre said.
002e:trace:mmio:MMIO_Open ("SOUND\INTERFACE\INTERF_ARMY1.WAV", (nil), 00010000, ansi); 002e:trace:mmio:MMIO_ParseExtA ("SOUND\INTERFACE\INTERF_ARMY1.WAV") 002e:trace:mmio:MMIO_SetBuffer (0x154f1b40 (nil) 8192 0) 002e:trace:mmio:mmioDosIOProc (0x154f1b40, 3, 0x52908460, 0x0); 002e:trace:file:OpenFile SOUND\INTERFACE\INTERF_ARMY1.WAV OF_READ OF_SHARE_COMPAT 002e:trace:file:OpenFile SOUND\INTERFACE\INTERF_ARMY1.WAV 0000 002e:trace:file:RtlGetFullPathName_U (L"SOUND\INTERFACE\INTERF_ARMY1.WAV" 520 0x33d8e8 0x33d8e4) 002e:trace:file:RtlDosPathNameToNtPathName_U (L"C:\Program Files\DotEmu\All Cossacks And American Conquest Series\Cossacks II - Napoleonic Wars\SOUND\INTERFACE\INTERF_ARMY1.WAV",0x33d6d8,(nil),(nil)) ... 002e:trace:file:SearchPathW found L"C:\Program Files\DotEmu\All Cossacks And American Conquest Series\Cossacks II - Napoleonic Wars\SOUND\INTERFACE\INTERF_ARMY1.WAV" 002e:trace:file:OpenFile found "\xc5\x1d\xca{\xf4\xdb3" 002e:trace:file:_lopen ("\xc5\x1d\xca{\xf4\xdb3",0000) 002e:trace:file:CreateFileW L"\00c5\001d\00ca{\00f4\00db3" GENERIC_READ FILE_SHARE_READ FILE_SHARE_WRITE creation 3 attributes 0x80 002e:trace:file:RtlDosPathNameToNtPathName_U (L"\00c5\001d\00ca{\00f4\00db3",0x33d9f8,(nil),(nil)) 002e:trace:file:RtlGetFullPathName_U (L"\00c5\001d\00ca{\00f4\00db3" 520 0x33d778 (nil)) 002e:warn:file:CreateFileW Unable to create file L"\00c5\001d\00ca{\00f4\00db3" (status c0000033) 002e:trace:file:CreateFileW returning 0xffffffff 002e:warn:file:OpenFile (SOUND\INTERFACE\INTERF_ARMY1.WAV): return = HFILE_ERROR error= 123
The code:
/************************************************************************** * mmioDosIOProc [internal] */ static LRESULT CALLBACK mmioDosIOProc(LPMMIOINFO lpmmioinfo, UINT uMessage, LPARAM lParam1, LPARAM lParam2) ... /* if filename NULL, assume open file handle in adwInfo[0] */ if (szFileName) { OFSTRUCT ofs; lpmmioinfo->adwInfo[0] = OpenFile(szFileName, &ofs, lpmmioinfo->dwFlags & 0xFFFF); } if (lpmmioinfo->adwInfo[0] == HFILE_ERROR) ret = MMIOERR_FILENOTFOUND; ...