@@ -310,7 +310,8 @@ SpiUpdatePerUserSystemParameters(VOID)
310
310
gspv .mousekeys .cbSize = sizeof (MOUSEKEYS );
311
311
gspv .stickykeys .cbSize = sizeof (STICKYKEYS );
312
312
gspv .serialkeys .cbSize = sizeof (SERIALKEYS );
313
- gspv .soundsentry .cbSize = sizeof (SOUNDSENTRY );
313
+ gspv .soundsentry .cbSize = sizeof (SOUNDSENTRYW );
314
+ gspv .highcontrast .cbSize = sizeof (HIGHCONTRASTW );
314
315
315
316
/* Make sure we don't use broken values */
316
317
SpiFixupValues ();
@@ -1103,6 +1104,7 @@ SpiGetSet(UINT uiAction, UINT uiParam, PVOID pvParam, FLONG fl)
1103
1104
1104
1105
if (!SpiSet (& gspv .filterkeys , pvParam , sizeof (FILTERKEYS ), fl ))
1105
1106
return 0 ;
1107
+
1106
1108
if (fl & SPIF_UPDATEINIFILE )
1107
1109
{
1108
1110
// FIXME: What to do?
@@ -1287,28 +1289,28 @@ SpiGetSet(UINT uiAction, UINT uiParam, PVOID pvParam, FLONG fl)
1287
1289
1288
1290
case SPI_GETSOUNDSENTRY :
1289
1291
{
1290
- LPSOUNDSENTRY SoundsEntry = (LPSOUNDSENTRY )pvParam ;
1292
+ LPSOUNDSENTRYW SoundsEntry = (LPSOUNDSENTRYW )pvParam ;
1291
1293
1292
- if (uiParam != 0 && uiParam != sizeof (SOUNDSENTRY ))
1294
+ if (uiParam != 0 && uiParam != sizeof (SOUNDSENTRYW ))
1293
1295
return 0 ;
1294
1296
1295
- if (!SoundsEntry || SoundsEntry -> cbSize != sizeof (SOUNDSENTRY ))
1297
+ if (!SoundsEntry || SoundsEntry -> cbSize != sizeof (SOUNDSENTRYW ))
1296
1298
return 0 ;
1297
1299
1298
- return SpiGet (pvParam , & gspv .soundsentry , sizeof (SOUNDSENTRY ), fl );
1300
+ return SpiGet (pvParam , & gspv .soundsentry , sizeof (SOUNDSENTRYW ), fl );
1299
1301
}
1300
1302
1301
1303
case SPI_SETSOUNDSENTRY :
1302
1304
{
1303
- LPSOUNDSENTRY SoundsEntry = (LPSOUNDSENTRY )pvParam ;
1305
+ LPSOUNDSENTRYW SoundsEntry = (LPSOUNDSENTRYW )pvParam ;
1304
1306
1305
- if (uiParam != 0 && uiParam != sizeof (SOUNDSENTRY ))
1307
+ if (uiParam != 0 && uiParam != sizeof (SOUNDSENTRYW ))
1306
1308
return 0 ;
1307
1309
1308
- if (!SoundsEntry || SoundsEntry -> cbSize != sizeof (SOUNDSENTRY ))
1310
+ if (!SoundsEntry || SoundsEntry -> cbSize != sizeof (SOUNDSENTRYW ))
1309
1311
return 0 ;
1310
1312
1311
- if (!SpiSet (& gspv .soundsentry , pvParam , sizeof (SOUNDSENTRY ), fl ))
1313
+ if (!SpiSet (& gspv .soundsentry , pvParam , sizeof (SOUNDSENTRYW ), fl ))
1312
1314
return 0 ;
1313
1315
1314
1316
if (fl & SPIF_UPDATEINIFILE )
@@ -1319,16 +1321,37 @@ SpiGetSet(UINT uiAction, UINT uiParam, PVOID pvParam, FLONG fl)
1319
1321
}
1320
1322
1321
1323
case SPI_GETHIGHCONTRAST :
1322
- return SpiGet (pvParam , & gspv .highcontrast , sizeof (HIGHCONTRAST ), fl );
1324
+ {
1325
+ LPHIGHCONTRASTW highcontrast = (LPHIGHCONTRASTW )pvParam ;
1326
+
1327
+ if (uiParam != 0 && uiParam != sizeof (HIGHCONTRASTW ))
1328
+ return 0 ;
1329
+
1330
+ if (!highcontrast || highcontrast -> cbSize != sizeof (HIGHCONTRASTW ))
1331
+ return 0 ;
1332
+
1333
+ return SpiGet (pvParam , & gspv .highcontrast , sizeof (HIGHCONTRASTW ), fl );
1334
+ }
1323
1335
1324
1336
case SPI_SETHIGHCONTRAST :
1325
- if (!SpiSet (& gspv .highcontrast , pvParam , sizeof (HIGHCONTRAST ), fl ))
1337
+ {
1338
+ LPHIGHCONTRASTW highcontrast = (LPHIGHCONTRASTW )pvParam ;
1339
+
1340
+ if (uiParam != 0 && uiParam != sizeof (HIGHCONTRASTW ))
1341
+ return 0 ;
1342
+
1343
+ if (!highcontrast || highcontrast -> cbSize != sizeof (HIGHCONTRASTW ))
1344
+ return 0 ;
1345
+
1346
+ if (!SpiSet (& gspv .highcontrast , pvParam , sizeof (HIGHCONTRASTW ), fl ))
1326
1347
return 0 ;
1348
+
1327
1349
if (fl & SPIF_UPDATEINIFILE )
1328
1350
{
1329
1351
// FIXME: What to do?
1330
1352
}
1331
1353
return (UINT_PTR )KEY_DESKTOP ;
1354
+ }
1332
1355
1333
1356
case SPI_GETKEYBOARDPREF :
1334
1357
return SpiGetInt (pvParam , & gspv .bKbdPref , fl );
@@ -1881,7 +1904,7 @@ SpiGetSetProbeBuffer(UINT uiAction, UINT uiParam, PVOID pvParam)
1881
1904
break ;
1882
1905
1883
1906
case SPI_GETICONMETRICS :
1884
- cbSize = sizeof (ICONMETRICS );
1907
+ cbSize = sizeof (ICONMETRICSW );
1885
1908
break ;
1886
1909
1887
1910
case SPI_GETWORKAREA :
@@ -1913,11 +1936,11 @@ SpiGetSetProbeBuffer(UINT uiAction, UINT uiParam, PVOID pvParam)
1913
1936
break ;
1914
1937
1915
1938
case SPI_GETSOUNDSENTRY :
1916
- cbSize = sizeof (SOUNDSENTRY );
1939
+ cbSize = sizeof (SOUNDSENTRYW );
1917
1940
break ;
1918
1941
1919
1942
case SPI_GETHIGHCONTRAST :
1920
- cbSize = sizeof (HIGHCONTRAST );
1943
+ cbSize = sizeof (HIGHCONTRASTW );
1921
1944
break ;
1922
1945
1923
1946
case SPI_GETANIMATION :
@@ -1995,12 +2018,12 @@ SpiGetSetProbeBuffer(UINT uiAction, UINT uiParam, PVOID pvParam)
1995
2018
break ;
1996
2019
1997
2020
case SPI_SETSOUNDSENTRY :
1998
- cbSize = sizeof (SOUNDSENTRY );
2021
+ cbSize = sizeof (SOUNDSENTRYW );
1999
2022
bToUser = FALSE;
2000
2023
break ;
2001
2024
2002
2025
case SPI_SETHIGHCONTRAST :
2003
- cbSize = sizeof (HIGHCONTRAST );
2026
+ cbSize = sizeof (HIGHCONTRASTW );
2004
2027
bToUser = FALSE;
2005
2028
break ;
2006
2029
0 commit comments