[PATCH] winmm: wrong return type for midiInOpen and midiOutOpen (resend)

Andrew Eikum aeikum at codeweavers.com
Thu Feb 16 08:12:13 CST 2017


Signed-off-by: Andrew Eikum <aeikum at codeweavers.com>

On Sun, Feb 12, 2017 at 01:58:55PM +0100, Carlo Bramini wrote:
> RESEND
> 
> 
> Da: "Carlo Bramini" <carlo.bramix at libero.it>
> Data: 26/12/2016 16.09
> A: <wine-patches at winehq.org>
> Ogg: [PATCH] winmm: wrong return type for midiInOpen and midiOutOpen
> 
> According to:
> 
> https://msdn.microsoft.com/en-us/library/dd798476(v=vs.85).aspx
> https://msdn.microsoft.com/en-us/library/dd798458(v=vs.85).aspx
> 
> midiInOpen and midiOutOpen must return an MMRESULT and not an UINT.
> 
> Sincerely.
> 
> Signed-off-by: Carlo Bramini <carlo_bramini at users.sourceforge.net> 
> 

> diff --git a/dlls/winmm/winmm.c b/dlls/winmm/winmm.c
> index 0f3cd5d..1412d5e 100644
> --- a/dlls/winmm/winmm.c
> +++ b/dlls/winmm/winmm.c
> @@ -413,12 +413,12 @@ static	LPWINE_MIDI	MIDI_OutAlloc(HMIDIOUT* lphMidiOut, DWORD_PTR* lpdwCallback,
>  /**************************************************************************
>   * 				midiOutOpen    		[WINMM.@]
>   */
> -UINT WINAPI midiOutOpen(LPHMIDIOUT lphMidiOut, UINT uDeviceID,
> +MMRESULT WINAPI midiOutOpen(LPHMIDIOUT lphMidiOut, UINT uDeviceID,
>                         DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD dwFlags)
>  {
>      HMIDIOUT		hMidiOut;
>      LPWINE_MIDI		lpwm;
> -    UINT		dwRet;
> +    MMRESULT		dwRet;
>  
>      TRACE("(%p, %d, %08lX, %08lX, %08X);\n",
>  	  lphMidiOut, uDeviceID, dwCallback, dwInstance, dwFlags);
> @@ -699,12 +699,12 @@ UINT WINAPI midiInGetDevCapsA(UINT_PTR uDeviceID, LPMIDIINCAPSA lpCaps, UINT uSi
>  /**************************************************************************
>   * 				midiInOpen		[WINMM.@]
>   */
> -UINT WINAPI midiInOpen(HMIDIIN* lphMidiIn, UINT uDeviceID,
> +MMRESULT WINAPI midiInOpen(HMIDIIN* lphMidiIn, UINT uDeviceID,
>  		       DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD dwFlags)
>  {
>      HANDLE		hMidiIn;
>      LPWINE_MIDI		lpwm;
> -    DWORD		dwRet;
> +    MMRESULT		dwRet;
>  
>      TRACE("(%p, %d, %08lX, %08lX, %08X);\n",
>  	  lphMidiIn, uDeviceID, dwCallback, dwInstance, dwFlags);
> diff --git a/include/mmsystem.h b/include/mmsystem.h
> index f53f11d..721e5e6 100644
> --- a/include/mmsystem.h
> +++ b/include/mmsystem.h
> @@ -778,7 +778,7 @@ UINT		WINAPI	midiOutSetVolume(HMIDIOUT,DWORD);
>  UINT		WINAPI	midiOutGetErrorTextA(UINT,LPSTR,UINT);
>  UINT		WINAPI	midiOutGetErrorTextW(UINT,LPWSTR,UINT);
>  #define 		midiOutGetErrorText WINELIB_NAME_AW(midiOutGetErrorText)
> -UINT           WINAPI  midiOutOpen(LPHMIDIOUT,UINT,DWORD_PTR,DWORD_PTR,DWORD);
> +MMRESULT        WINAPI  midiOutOpen(LPHMIDIOUT,UINT,DWORD_PTR,DWORD_PTR,DWORD);
>  UINT		WINAPI	midiOutClose(HMIDIOUT);
>  UINT		WINAPI	midiOutPrepareHeader(HMIDIOUT,MIDIHDR*,UINT);
>  UINT		WINAPI	midiOutUnprepareHeader(HMIDIOUT,MIDIHDR*,UINT);
> @@ -797,7 +797,7 @@ UINT           WINAPI  midiInGetDevCapsW(UINT_PTR,LPMIDIINCAPSW,UINT);
>  UINT		WINAPI	midiInGetErrorTextA(UINT,LPSTR,UINT);
>  UINT		WINAPI	midiInGetErrorTextW(UINT,LPWSTR,UINT);
>  #define 		midiInGetErrorText WINELIB_NAME_AW(midiInGetErrorText)
> -UINT           WINAPI  midiInOpen(LPHMIDIIN,UINT,DWORD_PTR,DWORD_PTR,DWORD);
> +MMRESULT        WINAPI  midiInOpen(LPHMIDIIN,UINT,DWORD_PTR,DWORD_PTR,DWORD);
>  UINT		WINAPI	midiInClose(HMIDIIN);
>  UINT		WINAPI	midiInPrepareHeader(HMIDIIN,MIDIHDR*,UINT);
>  UINT		WINAPI	midiInUnprepareHeader(HMIDIIN,MIDIHDR*,UINT);

> 




More information about the wine-patches mailing list