ReactOS 0.4.15-dev-8052-gc0e3179
PolicyData.h
Go to the documentation of this file.
1/*
2 * PROJECT: ReactOS Shell32
3 * LICENSE: LGPL-2.1-or-later (https://spdx.org/licenses/LGPL-2.1-or-later)
4 * PURPOSE: Defining shell policy data
5 * COPYRIGHT: Copyright 2022 Hermès Bélusca-Maïto
6 * Copyright 2024 Katayama Hirofumi MZ <katayama.hirofumi.mz@gmail.com>
7 */
8
9/*
10 * NOTE: Up to date as of SHELL32 v6.00 (Win2k3).
11 * References:
12 * https://www.geoffchappell.com/studies/windows/shell/shell32/api/util/restrictions.htm
13 * https://docs.microsoft.com/en-us/windows/win32/api/shlobj_core/ne-shlobj_core-restrictions
14 * https://abi-laboratory.pro/compatibility/Windows_5.0_to_Windows_6.0/x86_64/headers_diff/shell32.dll/diff.html
15 */
16
17DEFINE_POLICY( REST_NORUN, "Explorer", "NoRun" ),
18DEFINE_POLICY( REST_NOCLOSE, "Explorer", "NoClose" ),
19DEFINE_POLICY( REST_NOSAVESET, "Explorer", "NoSaveSettings" ),
20DEFINE_POLICY( REST_NOFILEMENU, "Explorer", "NoFileMenu" ),
21DEFINE_POLICY( REST_NOSETFOLDERS, "Explorer", "NoSetFolders" ),
22DEFINE_POLICY( REST_NOSETTASKBAR, "Explorer", "NoSetTaskbar" ),
23DEFINE_POLICY( REST_NODESKTOP, "Explorer", "NoDesktop" ),
24DEFINE_POLICY( REST_NOFIND, "Explorer", "NoFind" ),
25DEFINE_POLICY( REST_NODRIVES, "Explorer", "NoDrives" ),
26DEFINE_POLICY( REST_NODRIVEAUTORUN, "Explorer", "NoDriveAutoRun" ),
27DEFINE_POLICY( REST_NODRIVETYPEAUTORUN, "Explorer", "NoDriveTypeAutoRun" ),
28DEFINE_POLICY( REST_NONETHOOD, "Explorer", "NoNetHood" ),
29DEFINE_POLICY( REST_STARTBANNER, "Explorer", "NoStartBanner" ),
30DEFINE_POLICY( REST_RESTRICTRUN, "Explorer", "RestrictRun" ), // REGSTR_VAL_RESTRICTRUN
31DEFINE_POLICY( REST_NOPRINTERTABS, "Explorer", "NoPrinterTabs" ), // REGSTR_VAL_PRINTERS_HIDETABS
32DEFINE_POLICY( REST_NOPRINTERDELETE, "Explorer", "NoDeletePrinter" ), // REGSTR_VAL_PRINTERS_NODELETE
33DEFINE_POLICY( REST_NOPRINTERADD, "Explorer", "NoAddPrinter" ), // REGSTR_VAL_PRINTERS_NOADD
34DEFINE_POLICY( REST_NOSTARTMENUSUBFOLDERS, "Explorer", "NoStartMenuSubFolders" ),
35DEFINE_POLICY( REST_MYDOCSONNET, "Explorer", "MyDocsOnNet" ),
36DEFINE_POLICY( REST_NOEXITTODOS, "WinOldApp", "NoRealMode" ), // REGSTR_VAL_WINOLDAPP_NOREALMODE
37DEFINE_POLICY( REST_ENFORCESHELLEXTSECURITY, "Explorer", "EnforceShellExtensionSecurity" ),
38DEFINE_POLICY( REST_LINKRESOLVEIGNORELINKINFO, "Explorer", "LinkResolveIgnoreLinkInfo" ),
39DEFINE_POLICY( REST_NOCOMMONGROUPS, "Explorer", "NoCommonGroups" ),
40DEFINE_POLICY( REST_SEPARATEDESKTOPPROCESS, "Explorer", "SeparateProcess" ),
41DEFINE_POLICY( REST_NOWEB, "Explorer", "NoWebMenu" ),
42DEFINE_POLICY( REST_NOTRAYCONTEXTMENU, "Explorer", "NoTrayContextMenu" ),
43DEFINE_POLICY( REST_NOVIEWCONTEXTMENU, "Explorer", "NoViewContextMenu" ),
44DEFINE_POLICY( REST_NONETCONNECTDISCONNECT, "Explorer", "NoNetConnectDisconnect" ),
45
46#if (WINE_FILEVERSION_MAJOR < 5)
47// NOTE: This policy only controls the LogOff capability in the TaskMgr.
48DEFINE_POLICY( REST_STARTMENULOGOFF, "Explorer", "NoLogoff" ),
49#else
50// NOTE: This policy now controls the presence/absence of the LogOff item in the Start Menu.
51DEFINE_POLICY( REST_STARTMENULOGOFF, "Explorer", "StartMenuLogoff" ),
52#endif
53
54DEFINE_POLICY( REST_NOSETTINGSASSIST, "Explorer", "NoSettingsWizards" ),
55DEFINE_POLICY( REST_NOINTERNETICON, "Explorer", "NoInternetIcon" ),
56DEFINE_POLICY( REST_NORECENTDOCSHISTORY, "Explorer", "NoRecentDocsHistory" ),
57DEFINE_POLICY( REST_NORECENTDOCSMENU, "Explorer", "NoRecentDocsMenu" ),
58DEFINE_POLICY( REST_NOACTIVEDESKTOP, "Explorer", "NoActiveDesktop" ),
59DEFINE_POLICY( REST_NOACTIVEDESKTOPCHANGES, "Explorer", "NoActiveDesktopChanges" ),
60DEFINE_POLICY( REST_NOFAVORITESMENU, "Explorer", "NoFavoritesMenu" ),
61DEFINE_POLICY( REST_CLEARRECENTDOCSONEXIT, "Explorer", "ClearRecentDocsOnExit" ),
62DEFINE_POLICY( REST_CLASSICSHELL, "Explorer", "ClassicShell" ),
63DEFINE_POLICY( REST_NOCUSTOMIZEWEBVIEW, "Explorer", "NoCustomizeWebView" ),
64DEFINE_POLICY( REST_NOHTMLWALLPAPER, "ActiveDesktop", "NoHTMLWallpaper" ),
65DEFINE_POLICY( REST_NOCHANGINGWALLPAPER, "ActiveDesktop", "NoChangingWallpaper" ),
66DEFINE_POLICY( REST_NODESKCOMP, "ActiveDesktop", "NoComponents" ),
67DEFINE_POLICY( REST_NOADDDESKCOMP, "ActiveDesktop", "NoAddingComponents" ),
68DEFINE_POLICY( REST_NODELDESKCOMP, "ActiveDesktop", "NoDeletingComponents" ),
69DEFINE_POLICY( REST_NOCLOSEDESKCOMP, "ActiveDesktop", "NoClosingComponents" ),
70
71#if (WINE_FILEVERSION_MAJOR < 5)
72DEFINE_POLICY( REST_NOCLOSE_DRAGDROPBAND, "ActiveDesktop", "NoCloseDragDropBands" ),
73DEFINE_POLICY( REST_NOMOVINGBAND, "ActiveDesktop", "NoMovingBands" ),
74#else
75DEFINE_POLICY( REST_NOCLOSE_DRAGDROPBAND, "Explorer", "NoCloseDragDropBands" ),
76DEFINE_POLICY( REST_NOMOVINGBAND, "Explorer", "NoMovingBands" ),
77#endif
78
79DEFINE_POLICY( REST_NOEDITDESKCOMP, "ActiveDesktop", "NoEditingComponents" ),
80DEFINE_POLICY( REST_NORESOLVESEARCH, "Explorer", "NoResolveSearch" ),
81DEFINE_POLICY( REST_NORESOLVETRACK, "Explorer", "NoResolveTrack" ),
82DEFINE_POLICY( REST_FORCECOPYACLWITHFILE, "Explorer", "ForceCopyACLWithFile" ),
83
84#if (WINE_FILEVERSION_MAJOR <= 6) && (NTDDI_VERSION < NTDDI_LONGHORN)
85DEFINE_POLICY( REST_NOLOGO3CHANNELNOTIFY, "Explorer", "NoMSAppLogo5ChannelNotify" ),
86#endif
87
88DEFINE_POLICY( REST_NOFORGETSOFTWAREUPDATE, "Explorer", "NoForgetSoftwareUpdate" ),
89DEFINE_POLICY( REST_NOSETACTIVEDESKTOP, "Explorer", "NoSetActiveDesktop" ),
90DEFINE_POLICY( REST_NOUPDATEWINDOWS, "Explorer", "NoWindowsUpdate" ),
91DEFINE_POLICY( REST_NOCHANGESTARMENU, "Explorer", "NoChangeStartMenu" ),
92DEFINE_POLICY( REST_NOFOLDEROPTIONS, "Explorer", "NoFolderOptions" ),
93DEFINE_POLICY( REST_HASFINDCOMPUTERS, "Explorer", "FindComputers" ),
94DEFINE_POLICY( REST_INTELLIMENUS, "Explorer", "IntelliMenus" ),
95DEFINE_POLICY( REST_RUNDLGMEMCHECKBOX, "Explorer", "MemCheckBoxInRunDlg" ),
96DEFINE_POLICY( REST_ARP_ShowPostSetup, "Uninstall", "ShowPostSetup" ),
97DEFINE_POLICY( REST_NOCSC, "Explorer", "NoSyncAll" ),
98DEFINE_POLICY( REST_NOCONTROLPANEL, "Explorer", "NoControlPanel" ),
99DEFINE_POLICY( REST_ENUMWORKGROUP, "Explorer", "EnumWorkgroup" ),
100DEFINE_POLICY( REST_ARP_NOARP, "Uninstall", "NoAddRemovePrograms" ),
101DEFINE_POLICY( REST_ARP_NOREMOVEPAGE, "Uninstall", "NoRemovePage" ),
102DEFINE_POLICY( REST_ARP_NOADDPAGE, "Uninstall", "NoAddPage" ),
103DEFINE_POLICY( REST_ARP_NOWINSETUPPAGE, "Uninstall", "NoWindowsSetupPage" ),
104DEFINE_POLICY( REST_GREYMSIADS, "Explorer", "GreyMSIAds" ),
105DEFINE_POLICY( REST_NOCHANGEMAPPEDDRIVELABEL, "Explorer", "NoChangeMappedDriveLabel" ),
106DEFINE_POLICY( REST_NOCHANGEMAPPEDDRIVECOMMENT, "Explorer", "NoChangeMappedDriveComment" ),
107DEFINE_POLICY( REST_MaxRecentDocs, "Explorer", "MaxRecentDocs" ),
108DEFINE_POLICY( REST_NONETWORKCONNECTIONS, "Explorer", "NoNetworkConnections" ),
109DEFINE_POLICY( REST_FORCESTARTMENULOGOFF, "Explorer", "ForceStartMenuLogoff" ),
110DEFINE_POLICY( REST_NOWEBVIEW, "Explorer", "NoWebView" ),
111DEFINE_POLICY( REST_NOCUSTOMIZETHISFOLDER, "Explorer", "NoCustomizeThisFolder" ),
112DEFINE_POLICY( REST_NOENCRYPTION, "Explorer", "NoEncryption" ),
113
114#if (WINE_FILEVERSION_MAJOR == 5) && (NTDDI_VERSION < NTDDI_LONGHORN)
115DEFINE_POLICY( REST_ALLOWFRENCHENCRYPTION, "Explorer", "AllowFrenchEncryption" ),
116#endif
117
118DEFINE_POLICY( REST_DONTSHOWSUPERHIDDEN, "Explorer", "DontShowSuperHidden" ),
119DEFINE_POLICY( REST_NOSHELLSEARCHBUTTON, "Explorer", "NoShellSearchButton" ),
120DEFINE_POLICY( REST_NOHARDWARETAB, "Explorer", "NoHardwareTab" ),
121
122#if (WINE_FILEVERSION_MAJOR <= 6) && (NTDDI_VERSION < NTDDI_LONGHORN)
123DEFINE_POLICY( REST_NORUNASINSTALLPROMPT, "Explorer", "NoRunasInstallPrompt" ),
124DEFINE_POLICY( REST_PROMPTRUNASINSTALLNETPATH, "Explorer", "PromptRunasInstallNetPath" ),
125#endif
126
127DEFINE_POLICY( REST_NOMANAGEMYCOMPUTERVERB, "Explorer", "NoManageMyComputerVerb" ),
128
129#if (WINE_FILEVERSION_MAJOR <= 6) && (NTDDI_VERSION < NTDDI_LONGHORN)
130DEFINE_POLICY( REST_NORECENTDOCSNETHOOD, "Explorer", "NoRecentDocsNetHood" ),
131#endif
132
133DEFINE_POLICY( REST_DISALLOWRUN, "Explorer", "DisallowRun" ),
134DEFINE_POLICY( REST_NOWELCOMESCREEN, "Explorer", "NoWelcomeScreen" ),
135DEFINE_POLICY( REST_RESTRICTCPL, "Explorer", "RestrictCpl" ),
136DEFINE_POLICY( REST_DISALLOWCPL, "Explorer", "DisallowCpl" ),
137DEFINE_POLICY( REST_NOSMBALLOONTIP, "Explorer", "NoSMBalloonTip" ),
138DEFINE_POLICY( REST_NOSMHELP, "Explorer", "NoSMHelp" ),
139DEFINE_POLICY( REST_NOWINKEYS, "Explorer", "NoWinKeys" ),
140DEFINE_POLICY( REST_NOENCRYPTONMOVE, "Explorer", "NoEncryptOnMove" ),
141DEFINE_POLICY( REST_NOLOCALMACHINERUN, "Explorer", "DisableLocalMachineRun" ),
142DEFINE_POLICY( REST_NOCURRENTUSERRUN, "Explorer", "DisableCurrentUserRun" ),
143DEFINE_POLICY( REST_NOLOCALMACHINERUNONCE, "Explorer", "DisableLocalMachineRunOnce" ),
144DEFINE_POLICY( REST_NOCURRENTUSERRUNONCE, "Explorer", "DisableCurrentUserRunOnce" ),
145DEFINE_POLICY( REST_FORCEACTIVEDESKTOPON, "Explorer", "ForceActiveDesktopOn" ),
146
147#if (WINE_FILEVERSION_MAJOR <= 6) && (NTDDI_VERSION < NTDDI_LONGHORN)
148DEFINE_POLICY( REST_NOCOMPUTERSNEARME, "Explorer", "NoComputersNearMe" ),
149#endif
150
151DEFINE_POLICY( REST_NOVIEWONDRIVE, "Explorer", "NoViewOnDrive" ),
152DEFINE_POLICY( REST_NONETCRAWL, "Explorer", "NoNetCrawling" ),
153DEFINE_POLICY( REST_NOSHAREDDOCUMENTS, "Explorer", "NoSharedDocuments" ),
154DEFINE_POLICY( REST_NOSMMYDOCS, "Explorer", "NoSMMyDocs" ),
155DEFINE_POLICY( REST_NOSMMYPICS, "Explorer", "NoSMMyPictures" ),
156DEFINE_POLICY( REST_ALLOWBITBUCKDRIVES, "Explorer", "RecycleBinDrives" ),
157
158/* 0x4000050 - 0x4000060 */
159#if (WINE_FILEVERSION_MAJOR >= 6)
160DEFINE_POLICY( REST_NONLEGACYSHELLMODE, "Explorer", "NoneLegacyShellMode" ),
161#endif
162
163DEFINE_POLICY( REST_NOCONTROLPANELBARRICADE, "Explorer", "NoControlPanelBarricade" ),
164
165// NOTE: REST_NOSTARTPAGE never really existed.
166
167#if (WINE_FILEVERSION_MAJOR >= 6)
168DEFINE_POLICY( REST_NOAUTOTRAYNOTIFY, "Explorer", "NoAutoTrayNotify" ),
169DEFINE_POLICY( REST_NOTASKGROUPING, "Explorer", "NoTaskGrouping" ),
170DEFINE_POLICY( REST_NOCDBURNING, "Explorer", "NoCDBurning" ),
171#endif // WINE_FILEVERSION_MAJOR
172
173DEFINE_POLICY( REST_MYCOMPNOPROP, "Explorer", "NoPropertiesMyComputer" ),
174DEFINE_POLICY( REST_MYDOCSNOPROP, "Explorer", "NoPropertiesMyDocuments" ),
175
176#if (WINE_FILEVERSION_MAJOR >= 6)
177DEFINE_POLICY( REST_NOSTARTPANEL, "Explorer", "NoSimpleStartMenu" ),
178DEFINE_POLICY( REST_NODISPLAYAPPEARANCEPAGE, "System", "NoDispAppearancePage" ), // REGSTR_VAL_DISPCPL_NOAPPEARANCEPAGE
179DEFINE_POLICY( REST_NOTHEMESTAB, "Explorer", "NoThemesTab" ),
180DEFINE_POLICY( REST_NOVISUALSTYLECHOICE, "System", "NoVisualStyleChoice" ),
181DEFINE_POLICY( REST_NOSIZECHOICE, "System", "NoSizeChoice" ),
182DEFINE_POLICY( REST_NOCOLORCHOICE, "System", "NoColorChoice" ),
183DEFINE_POLICY( REST_SETVISUALSTYLE, "System", "SetVisualStyle" ),
184#endif // WINE_FILEVERSION_MAJOR
185
186DEFINE_POLICY( REST_STARTRUNNOHOMEPATH, "Explorer", "StartRunNoHOMEPATH" ),
187
188#if (WINE_FILEVERSION_MAJOR >= 6)
189DEFINE_POLICY( REST_NOUSERNAMEINSTARTPANEL, "Explorer", "NoUserNameInStartMenu" ),
190DEFINE_POLICY( REST_NOMYCOMPUTERICON, "NonEnum", "{20D04FE0-3AEA-1069-A2D8-08002B30309D}" ),
191DEFINE_POLICY( REST_NOSMNETWORKPLACES, "Explorer", "NoStartMenuNetworkPlaces" ),
192DEFINE_POLICY( REST_NOSMPINNEDLIST, "Explorer", "NoStartMenuPinnedList" ),
193DEFINE_POLICY( REST_NOSMMYMUSIC, "Explorer", "NoStartMenuMyMusic" ),
194DEFINE_POLICY( REST_NOSMEJECTPC, "Explorer", "NoStartMenuEjectPC" ),
195DEFINE_POLICY( REST_NOSMMOREPROGRAMS, "Explorer", "NoStartMenuMorePrograms" ),
196DEFINE_POLICY( REST_NOSMMFUPROGRAMS, "Explorer", "NoStartMenuMFUprogramsList" ),
197DEFINE_POLICY( REST_NOTRAYITEMSDISPLAY, "Explorer", "NoTrayItemsDisplay" ),
198DEFINE_POLICY( REST_NOTOOLBARSONTASKBAR, "Explorer", "NoToolbarsOnTaskbar" ),
199#endif // WINE_FILEVERSION_MAJOR
200
201DEFINE_POLICY( REST_NOSMCONFIGUREPROGRAMS, "Explorer", "NoSMConfigurePrograms" ),
202
203#if (WINE_FILEVERSION_MAJOR >= 6)
204DEFINE_POLICY( REST_HIDECLOCK, "Explorer", "HideClock" ),
205DEFINE_POLICY( REST_NOLOWDISKSPACECHECKS, "Explorer", "NoLowDiskSpaceChecks" ),
206#endif
207
208#if (WINE_FILEVERSION_MAJOR <= 6) && (NTDDI_VERSION < NTDDI_LONGHORN)
209DEFINE_POLICY( REST_NOENTIRENETWORK, "Network", "NoEntireNetwork" ), // REGSTR_VAL_NOENTIRENETWORK
210DEFINE_POLICY( REST_NODESKTOPCLEANUP, "Explorer", "NoDesktopCleanupWizard" ),
211#endif
212
213#if (WINE_FILEVERSION_MAJOR >= 6)
214DEFINE_POLICY( REST_BITBUCKNUKEONDELETE, "Explorer", "NoRecycleFiles" ),
215DEFINE_POLICY( REST_BITBUCKCONFIRMDELETE, "Explorer", "ConfirmFileDelete" ),
216DEFINE_POLICY( REST_BITBUCKNOPROP, "Explorer", "NoPropertiesRecycleBin" ),
217DEFINE_POLICY( REST_NODISPBACKGROUND, "System", "NoDispBackgroundPage" ), // REGSTR_VAL_DISPCPL_NOBACKGROUNDPAGE
218DEFINE_POLICY( REST_NODISPSCREENSAVEPG, "System", "NoDispScrSavPage" ), // REGSTR_VAL_DISPCPL_NOSCRSAVPAGE
219DEFINE_POLICY( REST_NODISPSETTINGSPG, "System", "NoDispSettingsPage" ), // REGSTR_VAL_DISPCPL_NOSETTINGSPAGE
220DEFINE_POLICY( REST_NODISPSCREENSAVEPREVIEW, "System", "NoScreenSavePreview" ),
221DEFINE_POLICY( REST_NODISPLAYCPL, "System", "NoDispCPL" ), // REGSTR_VAL_DISPCPL_NODISPCPL
222DEFINE_POLICY( REST_HIDERUNASVERB, "Explorer", "HideRunAsVerb" ),
223DEFINE_POLICY( REST_NOTHUMBNAILCACHE, "Explorer", "NoThumbnailCache" ),
224DEFINE_POLICY( REST_NOSTRCMPLOGICAL, "Explorer", "NoStrCmpLogical" ),
225DEFINE_POLICY( REST_NOPUBLISHWIZARD, "Explorer", "NoPublishingWizard" ),
226DEFINE_POLICY( REST_NOONLINEPRINTSWIZARD, "Explorer", "NoOnlinePrintsWizard" ),
227DEFINE_POLICY( REST_NOWEBSERVICES, "Explorer", "NoWebServices" ),
228#endif // WINE_FILEVERSION_MAJOR
229
230DEFINE_POLICY( REST_ALLOWUNHASHEDWEBVIEW, "Explorer", "AllowUnhashedWebView" ),
231
232#if (WINE_FILEVERSION_MAJOR >= 6)
233DEFINE_POLICY( REST_ALLOWLEGACYWEBVIEW, "Explorer", "AllowLegacyWebView" ),
234#endif
235
236DEFINE_POLICY( REST_REVERTWEBVIEWSECURITY, "Explorer", "RevertWebViewSecurity" ),
237DEFINE_POLICY( REST_INHERITCONSOLEHANDLES, "Explorer", "InheritConsoleHandles" ),
238
239#if (WINE_FILEVERSION_MAJOR >= 6)
240
241#if (NTDDI_VERSION < NTDDI_LONGHORN)
242DEFINE_POLICY( REST_SORTMAXITEMCOUNT, "Explorer", "SortMaxItemCount" ),
243#endif
244DEFINE_POLICY( REST_NOREMOTERECURSIVEEVENTS, "Explorer", "NoRemoteRecursiveEvents" ),
245
246#endif // WINE_FILEVERSION_MAJOR
247
248DEFINE_POLICY( REST_NOREMOTECHANGENOTIFY, "Explorer", "NoRemoteChangeNotify" ),
249
250#if (WINE_FILEVERSION_MAJOR >= 6)
251
252#if (NTDDI_VERSION < NTDDI_LONGHORN)
253DEFINE_POLICY( REST_NOSIMPLENETIDLIST, "Explorer", "NoSimpleNetIDList" ),
254#endif
255
256// #if (NTDDI_VERSION < NTDDI_LONGHORN)
257// NOTE: Geoff Chappell is inacurrate here.
258 DEFINE_POLICY( REST_NOENUMENTIRENETWORK, "Explorer", "NoEnumEntireNetwork" ),
259// #endif
260
261#if (NTDDI_VERSION < NTDDI_LONGHORN)
262DEFINE_POLICY( REST_NODETAILSTHUMBNAILONNETWORK, "Explorer", "NoDetailsThumbnailOnNetwork" ),
263#endif
264
265DEFINE_POLICY( REST_NOINTERNETOPENWITH, "Explorer", "NoInternetOpenWith" ),
266
267#if (NTDDI_VERSION >= NTDDI_WINXPSP2) && (NTDDI_VERSION < NTDDI_LONGHORN)
268DEFINE_POLICY( REST_ALLOWLEGACYLMZBEHAVIOR, "Explorer", "AllowLegacyLMZBehavior" ),
269#endif
270
271DEFINE_POLICY( REST_DONTRETRYBADNETNAME, "Explorer", "DontRetryBadNetName" ),
272DEFINE_POLICY( REST_ALLOWFILECLSIDJUNCTIONS, "Explorer", "AllowFileCLSIDJunctions" ),
273DEFINE_POLICY( REST_NOUPNPINSTALL, "Explorer", "NoUPnPInstallTask" ),
274
275// "NormalizeLinkNetPidls" only in version 6.0 from Windows XP SP3.
276
277#if (NTDDI_VERSION >= NTDDI_LONGHORN)
278DEFINE_POLICY( REST_ARP_DONTGROUPPATCHES, "Uninstall", "DontGroupPatches" ),
279DEFINE_POLICY( REST_ARP_NOCHOOSEPROGRAMSPAGE, "Uninstall", "NoChooseProgramsPage" ),
280#endif
281
282// "AllowCLSIDPROGIDMapping" in Windows XP SP3 and Windows Server 2003 SP2 only.
283// Maybe in Vista+ too?
284
285#endif // WINE_FILEVERSION_MAJOR
286
287/* 0x4000061 - 0x4000086 */
288DEFINE_POLICY( REST_NODISCONNECT, "Explorer", "NoDisconnect" ),
289DEFINE_POLICY( REST_NOSECURITY, "Explorer", "NoNTSecurity" ),
290DEFINE_POLICY( REST_NOFILEASSOCIATE, "Explorer", "NoFileAssociate" ),
291
292#if (WINE_FILEVERSION_MAJOR >= 6)
293
294// #if (NTDDI_VERSION < NTDDI_LONGHORN)
295// NOTE: Either Geoff Chappell or MSDN is inaccurate here.
296DEFINE_POLICY( REST_ALLOWCOMMENTTOGGLE, "Explorer", "ToggleCommentPosition" ),
297// #endif
298#if (NTDDI_VERSION < NTDDI_LONGHORN)
299DEFINE_POLICY( REST_USEDESKTOPINICACHE, "Explorer", "UseDesktopIniCache" ),
300#endif
301
302// "NoNetFolderInfoTip" only in version 6.0 from Windows XP SP3.
303
304#endif // WINE_FILEVERSION_MAJOR
305
306// NOTE: This is a SHDOCVW-only policy.
307// DEFINE_POLICY( 0x50000024, "Explorer", "NoFileUrl" ),
@ REST_NOUPNPINSTALL
Definition: shlobj.h:1842
@ REST_PROMPTRUNASINSTALLNETPATH
Definition: shlobj.h:1715
@ REST_BITBUCKCONFIRMDELETE
Definition: shlobj.h:1794
@ REST_ALLOWUNHASHEDWEBVIEW
Definition: shlobj.h:1811
@ REST_RUNDLGMEMCHECKBOX
Definition: shlobj.h:1690
@ REST_NODISPSETTINGSPG
Definition: shlobj.h:1798
@ REST_DONTSHOWSUPERHIDDEN
Definition: shlobj.h:1711
@ REST_NOFOLDEROPTIONS
Definition: shlobj.h:1687
@ REST_STARTBANNER
Definition: shlobj.h:1640
@ REST_ARP_DONTGROUPPATCHES
Definition: shlobj.h:1846
@ REST_NOPUBLISHWIZARD
Definition: shlobj.h:1806
@ REST_NOSMMYMUSIC
Definition: shlobj.h:1773
@ REST_NOFILEASSOCIATE
Definition: shlobj.h:1853
@ REST_NOSMNETWORKPLACES
Definition: shlobj.h:1771
@ REST_NOPRINTERTABS
Definition: shlobj.h:1642
@ REST_MYDOCSONNET
Definition: shlobj.h:1646
@ REST_NORUNASINSTALLPROMPT
Definition: shlobj.h:1714
@ REST_NOCUSTOMIZEWEBVIEW
Definition: shlobj.h:1666
@ REST_NOSETACTIVEDESKTOP
Definition: shlobj.h:1684
@ REST_NOENCRYPTONMOVE
Definition: shlobj.h:1727
@ REST_NOCURRENTUSERRUNONCE
Definition: shlobj.h:1731
@ REST_ARP_ShowPostSetup
Definition: shlobj.h:1691
@ REST_NOMOVINGBAND
Definition: shlobj.h:1675
@ REST_CLASSICSHELL
Definition: shlobj.h:1665
@ REST_NOTHEMESTAB
Definition: shlobj.h:1759
@ REST_NOSETTINGSASSIST
Definition: shlobj.h:1657
@ REST_NOCLOSE_DRAGDROPBAND
Definition: shlobj.h:1674
@ REST_DISALLOWCPL
Definition: shlobj.h:1723
@ REST_DONTRETRYBADNETNAME
Definition: shlobj.h:1840
@ REST_FORCESTARTMENULOGOFF
Definition: shlobj.h:1704
@ REST_NOWEB
Definition: shlobj.h:1652
@ REST_NOENUMENTIRENETWORK
Definition: shlobj.h:1830
@ REST_MaxRecentDocs
Definition: shlobj.h:1702
@ REST_NONETCRAWL
Definition: shlobj.h:1738
@ REST_NOENCRYPTION
Definition: shlobj.h:1707
@ REST_NOSAVESET
Definition: shlobj.h:1630
@ REST_ARP_NOADDPAGE
Definition: shlobj.h:1697
@ REST_NOSIZECHOICE
Definition: shlobj.h:1761
@ REST_NODESKCOMP
Definition: shlobj.h:1670
@ REST_NOTHUMBNAILCACHE
Definition: shlobj.h:1802
@ REST_NOSETFOLDERS
Definition: shlobj.h:1632
@ REST_INHERITCONSOLEHANDLES
Definition: shlobj.h:1818
@ REST_NOCONTROLPANEL
Definition: shlobj.h:1693
@ REST_NOCOMMONGROUPS
Definition: shlobj.h:1650
@ REST_NOPRINTERADD
Definition: shlobj.h:1644
@ REST_NOSTARTPANEL
Definition: shlobj.h:1757
@ REST_NONETCONNECTDISCONNECT
Definition: shlobj.h:1655
@ REST_BITBUCKNOPROP
Definition: shlobj.h:1795
@ REST_HIDECLOCK
Definition: shlobj.h:1787
@ REST_NOCONTROLPANELBARRICADE
Definition: shlobj.h:1746
@ REST_NOSMMYPICS
Definition: shlobj.h:1743
@ REST_NOFORGETSOFTWAREUPDATE
Definition: shlobj.h:1683
@ REST_BITBUCKNUKEONDELETE
Definition: shlobj.h:1793
@ REST_ALLOWLEGACYWEBVIEW
Definition: shlobj.h:1813
@ REST_NOCUSTOMIZETHISFOLDER
Definition: shlobj.h:1706
@ REST_NOTOOLBARSONTASKBAR
Definition: shlobj.h:1778
@ REST_NODRIVEAUTORUN
Definition: shlobj.h:1637
@ REST_HIDERUNASVERB
Definition: shlobj.h:1801
@ REST_NODISPLAYCPL
Definition: shlobj.h:1800
@ REST_NOREMOTERECURSIVEEVENTS
Definition: shlobj.h:1823
@ REST_NOSMPINNEDLIST
Definition: shlobj.h:1772
@ REST_NOSMMFUPROGRAMS
Definition: shlobj.h:1776
@ REST_NOWINKEYS
Definition: shlobj.h:1726
@ REST_NOCHANGEMAPPEDDRIVELABEL
Definition: shlobj.h:1700
@ REST_NOMANAGEMYCOMPUTERVERB
Definition: shlobj.h:1716
@ REST_NOTRAYCONTEXTMENU
Definition: shlobj.h:1653
@ REST_NOCDBURNING
Definition: shlobj.h:1750
@ REST_MYCOMPNOPROP
Definition: shlobj.h:1753
@ REST_NOUSERNAMEINSTARTPANEL
Definition: shlobj.h:1769
@ REST_ENUMWORKGROUP
Definition: shlobj.h:1694
@ REST_NOCHANGESTARMENU
Definition: shlobj.h:1686
@ REST_NOVISUALSTYLECHOICE
Definition: shlobj.h:1760
@ REST_NODESKTOPCLEANUP
Definition: shlobj.h:1792
@ REST_SETVISUALSTYLE
Definition: shlobj.h:1763
@ REST_NOEXITTODOS
Definition: shlobj.h:1647
@ REST_NORECENTDOCSHISTORY
Definition: shlobj.h:1659
@ REST_SEPARATEDESKTOPPROCESS
Definition: shlobj.h:1651
@ REST_STARTMENULOGOFF
Definition: shlobj.h:1656
@ REST_NOSMBALLOONTIP
Definition: shlobj.h:1724
@ REST_NOAUTOTRAYNOTIFY
Definition: shlobj.h:1748
@ REST_NOTRAYITEMSDISPLAY
Definition: shlobj.h:1777
@ REST_NOWEBSERVICES
Definition: shlobj.h:1808
@ REST_ARP_NOREMOVEPAGE
Definition: shlobj.h:1696
@ REST_NOVIEWCONTEXTMENU
Definition: shlobj.h:1654
@ REST_NOSMCONFIGUREPROGRAMS
Definition: shlobj.h:1784
@ REST_NOLOCALMACHINERUNONCE
Definition: shlobj.h:1730
@ REST_NOACTIVEDESKTOPCHANGES
Definition: shlobj.h:1662
@ REST_ARP_NOWINSETUPPAGE
Definition: shlobj.h:1698
@ REST_NOWEBVIEW
Definition: shlobj.h:1705
@ REST_NOREMOTECHANGENOTIFY
Definition: shlobj.h:1826
@ REST_NOSHELLSEARCHBUTTON
Definition: shlobj.h:1712
@ REST_NOSTRCMPLOGICAL
Definition: shlobj.h:1805
@ REST_NOONLINEPRINTSWIZARD
Definition: shlobj.h:1807
@ REST_NODISPBACKGROUND
Definition: shlobj.h:1796
@ REST_NOLOCALMACHINERUN
Definition: shlobj.h:1728
@ REST_GREYMSIADS
Definition: shlobj.h:1699
@ REST_NODELDESKCOMP
Definition: shlobj.h:1672
@ REST_NOSMEJECTPC
Definition: shlobj.h:1774
@ REST_ARP_NOCHOOSEPROGRAMSPAGE
Definition: shlobj.h:1847
@ REST_NOWELCOMESCREEN
Definition: shlobj.h:1721
@ REST_NORESOLVETRACK
Definition: shlobj.h:1678
@ REST_NOCHANGEMAPPEDDRIVECOMMENT
Definition: shlobj.h:1701
@ REST_NOACTIVEDESKTOP
Definition: shlobj.h:1661
@ REST_NOCLOSEDESKCOMP
Definition: shlobj.h:1673
@ REST_REVERTWEBVIEWSECURITY
Definition: shlobj.h:1815
@ REST_RESTRICTCPL
Definition: shlobj.h:1722
@ REST_NONETWORKCONNECTIONS
Definition: shlobj.h:1703
@ REST_NOLOWDISKSPACECHECKS
Definition: shlobj.h:1788
@ REST_NOUPDATEWINDOWS
Definition: shlobj.h:1685
@ REST_NOSECURITY
Definition: shlobj.h:1852
@ REST_RESTRICTRUN
Definition: shlobj.h:1641
@ REST_NOSMMOREPROGRAMS
Definition: shlobj.h:1775
@ REST_NOINTERNETICON
Definition: shlobj.h:1658
@ REST_NOSMMYDOCS
Definition: shlobj.h:1741
@ REST_NORECENTDOCSMENU
Definition: shlobj.h:1660
@ REST_NOSETTASKBAR
Definition: shlobj.h:1633
@ REST_NOCHANGINGWALLPAPER
Definition: shlobj.h:1669
@ REST_NOVIEWONDRIVE
Definition: shlobj.h:1736
@ REST_NOPRINTERDELETE
Definition: shlobj.h:1643
@ REST_ALLOWFILECLSIDJUNCTIONS
Definition: shlobj.h:1841
@ REST_NOSTARTMENUSUBFOLDERS
Definition: shlobj.h:1645
@ REST_NOEDITDESKCOMP
Definition: shlobj.h:1676
@ REST_FORCECOPYACLWITHFILE
Definition: shlobj.h:1679
@ REST_NOTASKGROUPING
Definition: shlobj.h:1749
@ REST_NODISPSCREENSAVEPG
Definition: shlobj.h:1797
@ REST_LINKRESOLVEIGNORELINKINFO
Definition: shlobj.h:1649
@ REST_NOHTMLWALLPAPER
Definition: shlobj.h:1668
@ REST_NORUN
Definition: shlobj.h:1628
@ REST_NONLEGACYSHELLMODE
Definition: shlobj.h:1745
@ REST_NOFIND
Definition: shlobj.h:1635
@ REST_NODRIVES
Definition: shlobj.h:1636
@ REST_NOCURRENTUSERRUN
Definition: shlobj.h:1729
@ REST_INTELLIMENUS
Definition: shlobj.h:1689
@ REST_NODISPLAYAPPEARANCEPAGE
Definition: shlobj.h:1758
@ REST_NODISCONNECT
Definition: shlobj.h:1851
@ REST_NODISPSCREENSAVEPREVIEW
Definition: shlobj.h:1799
@ REST_NOSMHELP
Definition: shlobj.h:1725
@ REST_NOFILEMENU
Definition: shlobj.h:1631
@ REST_ARP_NOARP
Definition: shlobj.h:1695
@ REST_NODRIVETYPEAUTORUN
Definition: shlobj.h:1638
@ REST_STARTRUNNOHOMEPATH
Definition: shlobj.h:1766
@ REST_NOINTERNETOPENWITH
Definition: shlobj.h:1834
@ REST_NOSHAREDDOCUMENTS
Definition: shlobj.h:1739
@ REST_NODESKTOP
Definition: shlobj.h:1634
@ REST_DISALLOWRUN
Definition: shlobj.h:1720
@ REST_CLEARRECENTDOCSONEXIT
Definition: shlobj.h:1664
@ REST_NONETHOOD
Definition: shlobj.h:1639
@ REST_ALLOWBITBUCKDRIVES
Definition: shlobj.h:1744
@ REST_NOCSC
Definition: shlobj.h:1692
@ REST_NORESOLVESEARCH
Definition: shlobj.h:1677
@ REST_ALLOWCOMMENTTOGGLE
Definition: shlobj.h:1856
@ REST_NOCLOSE
Definition: shlobj.h:1629
@ REST_NOADDDESKCOMP
Definition: shlobj.h:1671
@ REST_FORCEACTIVEDESKTOPON
Definition: shlobj.h:1732
@ REST_HASFINDCOMPUTERS
Definition: shlobj.h:1688
@ REST_NOCOLORCHOICE
Definition: shlobj.h:1762
@ REST_NOMYCOMPUTERICON
Definition: shlobj.h:1770
@ REST_NOHARDWARETAB
Definition: shlobj.h:1713
@ REST_MYDOCSNOPROP
Definition: shlobj.h:1754
@ REST_NOFAVORITESMENU
Definition: shlobj.h:1663
@ REST_NOENTIRENETWORK
Definition: shlobj.h:1790
@ REST_ENFORCESHELLEXTSECURITY
Definition: shlobj.h:1648
#define DEFINE_POLICY(policy, appstr, keystr)
Definition: shpolicy.c:51