@@ -230,20 +230,20 @@ START_TEST(ShellState)
230230 DUMP_LONG (pss->lParamSort );
231231 DUMP_LONG (pss->iSortDirection );
232232 DUMP_LONG (pss->version );
233- DUMP_LONG (pss->lParamSort );
234- DUMP_LONG (pss->iSortDirection );
235- DUMP_LONG (pss->version );
236233 DUMP_BOOL (pss->fSepProcess );
237234 DUMP_BOOL (pss->fStartPanelOn );
238235 DUMP_BOOL (pss->fShowStartPage );
239- #if NTDDI_VERSION >= 0x06000000 // for future use
236+ #if NTDDI_VERSION >= NTDDI_VISTA // for future use
237+ DUMP_BOOL (pss->fAutoCheckSelect );
240238 DUMP_BOOL (pss->fIconsOnly );
241239 DUMP_BOOL (pss->fShowTypeOverlay );
240+ #endif
241+ #if NTDDI_VERSION >= NTDDI_WIN8 // for future use
242242 DUMP_BOOL (pss->fShowStatusBar );
243243#endif
244244
245245#define SSF_MASK \
246- (SSF_SHOWALLOBJECTS | SSF_SHOWEXTENSIONS | SSF_NOCONFIRMRECYCLE | \
246+ (SSF_SHOWALLOBJECTS | SSF_SHOWEXTENSIONS | SSF_NOCONFIRMRECYCLE | SSF_SHOWSYSFILES | \
247247 SSF_SHOWCOMPCOLOR | SSF_DOUBLECLICKINWEBVIEW | SSF_DESKTOPHTML | \
248248 SSF_WIN95CLASSIC | SSF_DONTPRETTYPATH | SSF_SHOWATTRIBCOL | \
249249 SSF_MAPNETDRVBUTTON | SSF_SHOWINFOTIP | SSF_HIDEICONS )
@@ -257,8 +257,7 @@ START_TEST(ShellState)
257257 CHECK_REG_FLAG (fShowAllObjects );
258258 CHECK_REG_FLAG (fShowExtensions );
259259 CHECK_REG_FLAG (fNoConfirmRecycle );
260- if (GetNTVersion () != _WIN32_WINNT_VISTA)
261- CHECK_REG_FLAG (fShowSysFiles ); // No use, test is broken on Vista
260+ CHECK_REG_FLAG (fShowSysFiles );
262261 CHECK_REG_FLAG (fShowCompColor );
263262 CHECK_REG_FLAG (fDoubleClickInWebView );
264263 CHECK_REG_FLAG (fDesktopHTML );
@@ -268,9 +267,13 @@ START_TEST(ShellState)
268267 CHECK_REG_FLAG (fMapNetDrvBtn );
269268 CHECK_REG_FLAG (fShowInfoTip );
270269 CHECK_REG_FLAG (fHideIcons );
271- #if NTDDI_VERSION >= 0x06000000 // for future use
270+ #if NTDDI_VERSION >= NTDDI_VISTA // for future use
272271 CHECK_REG_FLAG (fAutoCheckSelect );
273272 CHECK_REG_FLAG (fIconsOnly );
273+ CHECK_REG_FLAG (fShowTypeOverlay );
274+ #endif
275+ #if NTDDI_VERSION >= NTDDI_WIN8 // for future use
276+ CHECK_REG_FLAG (fShowStatusBar );
274277#endif
275278
276279 /* Get the flag settings */
@@ -280,7 +283,7 @@ START_TEST(ShellState)
280283 CHECK_FLAG (fShowAllObjects );
281284 CHECK_FLAG (fShowExtensions );
282285 CHECK_FLAG (fNoConfirmRecycle );
283- CHECK_FLAG (fShowSysFiles ); // No use
286+ CHECK_FLAG (fShowSysFiles );
284287 CHECK_FLAG (fShowCompColor );
285288 CHECK_FLAG (fDoubleClickInWebView );
286289 CHECK_FLAG (fDesktopHTML );
@@ -290,11 +293,12 @@ START_TEST(ShellState)
290293 CHECK_FLAG (fMapNetDrvBtn );
291294 CHECK_FLAG (fShowInfoTip );
292295 CHECK_FLAG (fHideIcons );
293- #if NTDDI_VERSION >= 0x06000000 // for future use
296+ #if NTDDI_VERSION >= NTDDI_VISTA // for future use
294297 CHECK_FLAG (fAutoCheckSelect );
295298 CHECK_FLAG (fIconsOnly );
296299#endif
297300
301+ /* Structure alignment tests */
298302#if 1
299303 #define DO_IT (x ) x
300304#else
0 commit comments