[v2 PATCH] user32: Support SPI_GETAUDIODESCRIPTION in SystemParametersInfo

Alistair Leslie-Hughes leslie_alistair at hotmail.com
Wed Jul 4 23:55:26 CDT 2018


Signed-off-by: Alistair Leslie-Hughes <leslie_alistair at 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..3b78ced 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->cbSize == sizeof(AUDIODESCRIPTION) && uiParam == sizeof(AUDIODESCRIPTION) )
+        {
+            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);
-- 
1.9.1




More information about the wine-devel mailing list