1 #ifndef _WIN32K_SYSPARAMS_H
2 #define _WIN32K_SYSPARAMS_H
4 #include "cursoricon.h"
7 // make usable for different users (multiple structs!)
9 #define SPI_TABLE1_MIN 1
10 #define SPI_TABLE1_MAX 119
11 #define SPI_TABLE2_MIN 4096
12 #define SPI_TABLE2_MAX 4171
13 #define SPI_TABLE3_MIN 8192
14 #define SPI_TABLE3_MAX 8215
16 #define SPIF_PROTECT 0x80000
18 typedef enum _USERPREFMASKS
20 UPM_ACTIVEWINDOWTRACKING
= 0x01,
21 UPM_MENUANIMATION
= 0x02,
22 UPM_COMBOBOXANIMATION
= 0x04,
23 UPM_LISTBOXSMOOTHSCROLLING
= 0x08,
24 UPM_GRADIENTCAPTIONS
= 0x10,
25 UPM_KEYBOARDCUES
= 0x20,
26 UPM_ACTIVEWNDTRKZORDER
= 0x40,
27 UPM_HOTTRACKING
= 0x80,
30 UPM_SELECTIONFADE
= 0x400,
31 UPM_TOOLTIPANIMATION
= 0x800,
32 UPM_TOOLTIPFADE
= 0x1000,
33 UPM_CURSORSHADOW
= 0x2000,
34 UPM_CLICKLOCK
= 0x8000,
36 UPM_UIEFFECTS
= 0x80000000,
37 UPM_DEFAULT
= 0x80003E9E
40 typedef struct _SPIVALUES
43 NONCLIENTMETRICSW ncm
;
46 UINT uiFocusBorderWidth
;
47 UINT uiFocusBorderHeight
;
50 ACCESSTIMEOUT accesstimeout
;
51 HIGHCONTRAST highcontrast
;
54 AUDIODESCRIPTION audiodescription
;
55 BOOL bClientAreaAnimation
;
56 BOOL bDisableOverlappedContent
;
58 BOOL bSpeechRecognition
;
62 SOUNDSENTRY soundsentry
;
67 CURSORACCELERATION_INFO caiMouse
;
70 BOOL bMouseCursorShadow
;
71 DWORD dwMouseClickLockTime
;
75 BOOL bSmoothScrolling
;
78 INT iMouseHoverHeight
;
86 INT iWheelScrollLines
;
87 #if (_WIN32_WINNT >= 0x0600)
88 UINT uiWheelScrollChars
;
92 FILTERKEYS filterkeys
;
93 SERIALKEYS serialkeys
;
94 STICKYKEYS stickykeys
;
95 TOGGLEKEYS togglekeys
;
102 INT iScrSaverTimeout
;
103 BOOL bScrSaverActive
;
104 BOOL bScrSaverRunning
;
105 #if(WINVER >= 0x0600)
106 BOOL bScrSaverSecure
;
116 DWORD dwUserPrefMask
;
118 UINT uiFontSmoothingType
;
119 UINT uiFontSmoothingContrast
;
120 UINT uiFontSmoothingOrientation
;
121 BOOL bDragFullWindows
;
124 DWORD dwMenuShowDelay
;
126 BOOL bBlockSendInputResets
;
127 #if(_WIN32_WINNT >= 0x0600)
132 TEXTMETRICW tmMenuFont
;
133 TEXTMETRICW tmCaptionFont
;
136 BOOL bFastTaskSwitch
;
137 UINT uiGridGranularity
;
138 UNICODE_STRING ustrWallpaper
;
139 WCHAR awcWallpaper
[MAX_PATH
];
141 ANIMATIONINFO animationinfo
;
144 DWORD dwForegroundLockTimeout
;
145 DWORD dwActiveTrackingTimeout
;
146 DWORD dwForegroundFlashCount
;
150 // SPI_SETDESKPATTERN
155 // SPI_GETWINDOWSEXTENSION
157 } SPIVALUES
, *PSPIVALUES
;
159 typedef union _SPIBUFFER
162 WCHAR awcWallpaper
[MAX_PATH
+1];
163 FILTERKEYS fiterkeys
;
164 TOGGLEKEYS togglekeys
;
166 STICKYKEYS stickykeys
;
167 ACCESSTIMEOUT accesstimeout
;
168 SERIALKEYS serialkeys
;
169 SOUNDSENTRY soundsentry
;
170 NONCLIENTMETRICSW ncmetrics
;
171 MINIMIZEDMETRICS mmmetrics
;
172 ICONMETRICS iconmetrics
;
173 HIGHCONTRAST highcontrast
;
174 ANIMATIONINFO animationinfo
;
175 #if(WINVER >= 0x0600)
176 AUDIODESCRIPTION audiodescription
;
180 extern SPIVALUES gspv
;
182 #endif /* _WIN32K_SYSPARAMS_H */