Signed-off-by: Alistair Leslie-Hughes leslie_alistair@hotmail.com --- dlls/user32/sysparams.c | 10 ++++++++++ include/winuser.h | 9 +++++++++ 2 files changed, 19 insertions(+)
diff --git a/dlls/user32/sysparams.c b/dlls/user32/sysparams.c index fc55b06..73a74fd 100644 --- a/dlls/user32/sysparams.c +++ b/dlls/user32/sysparams.c @@ -2334,6 +2334,16 @@ BOOL WINAPI SystemParametersInfoW( UINT uiAction, UINT uiParam, case SPI_SETFONTSMOOTHINGORIENTATION: ret = set_entry( &entry_FONTSMOOTHINGORIENTATION, uiParam, pvParam, fWinIni ); break; + case SPI_GETAUDIODESCRIPTION: + { + AUDIODESCRIPTION *audio = pvParam; + if (audio) + { + audio->Enabled = FALSE; + audio->Locale = GetThreadLocale(); + } + break; + }
default: FIXME( "Unknown action: %u\n", uiAction ); diff --git a/include/winuser.h b/include/winuser.h index 24ca055..a653ef4 100644 --- a/include/winuser.h +++ b/include/winuser.h @@ -2362,6 +2362,8 @@ typedef struct tagDROPSTRUCT #define SPI_SETMOUSESPEED 113 #define SPI_GETSCREENSAVERRUNNING 114 #define SPI_GETDESKWALLPAPER 115 +#define SPI_GETAUDIODESCRIPTION 116 +#define SPI_SETAUDIODESCRIPTION 117
#define SPI_GETACTIVEWINDOWTRACKING 0x1000 #define SPI_SETACTIVEWINDOWTRACKING 0x1001 @@ -3387,6 +3389,13 @@ enum tagPOINTER_INPUT_TYPE }; typedef DWORD POINTER_INPUT_TYPE;
+typedef struct tagAUDIODESCRIPTION +{ + UINT cbSize; + BOOL Enabled; + LCID Locale; +} AUDIODESCRIPTION, *LPAUDIODESCRIPTION; + #if defined(_WINGDI_) && !defined(NOGDI) WINUSERAPI LONG WINAPI ChangeDisplaySettingsA(LPDEVMODEA,DWORD); WINUSERAPI LONG WINAPI ChangeDisplaySettingsW(LPDEVMODEW,DWORD);
Alistair Leslie-Hughes leslie_alistair@hotmail.com wrote:
- case SPI_GETAUDIODESCRIPTION:
- {
AUDIODESCRIPTION *audio = pvParam;
if (audio)
{
audio->Enabled = FALSE;
audio->Locale = GetThreadLocale();
}
break;
- }
According to MSDN the handler is supposed to verify cbSize and uiParam.