| /* | |
| * shpolicy.c - Data for shell/system policies. | |
| * | |
| * Created 1999 by Ian Schmidt <ischmidt@cfl.rr.com> | |
| * | |
| * Some of these policies can be tweaked via the System Policy | |
| * Editor which came with the Win95 Migration Guide, although | |
| * there doesn't appear to be an updated Win98 version that | |
| * would handle the many new policies introduced since then. | |
| * You could easily write one with the information in | |
| * this file... | |
| * | |
| * Up to date as of SHELL32 v4.72 (Win98, Win95 with MSIE 5) | |
| */ | |
| #include <stdlib.h> | |
| #include <string.h> | |
| #include "windef.h" | |
| #include "wingdi.h" | |
| #include "wine/winuser16.h" | |
| #include "shpolicy.h" | |
| /* application strings */ | |
| static char strExplorer[] = {"Explorer"}; | |
| static char strActiveDesk[] = {"ActiveDesktop"}; | |
| static char strWinOldApp[] = {"WinOldApp"}; | |
| /* key strings */ | |
| static char strNoFileURL[] = {"NoFileUrl"}; | |
| static char strNoFolderOptions[] = {"NoFolderOptions"}; | |
| static char strNoChangeStartMenu[] = {"NoChangeStartMenu"}; | |
| static char strNoWindowsUpdate[] = {"NoWindowsUpdate"}; | |
| static char strNoSetActiveDesktop[] = {"NoSetActiveDesktop"}; | |
| static char strNoForgetSoftwareUpdate[] = {"NoForgetSoftwareUpdate"}; | |
| static char strNoMSAppLogo[] = {"NoMSAppLogo5ChannelNotify"}; | |
| static char strForceCopyACLW[] = {"ForceCopyACLWithFile"}; | |
| static char strNoResolveTrk[] = {"NoResolveTrack"}; | |
| static char strNoResolveSearch[] = {"NoResolveSearch"}; | |
| static char strNoEditComponent[] = {"NoEditingComponents"}; | |
| static char strNoMovingBand[] = {"NoMovingBands"}; | |
| static char strNoCloseDragDrop[] = {"NoCloseDragDropBands"}; | |
| static char strNoCloseComponent[] = {"NoClosingComponents"}; | |
| static char strNoDelComponent[] = {"NoDeletingComponents"}; | |
| static char strNoAddComponent[] = {"NoAddingComponents"}; | |
| static char strNoComponent[] = {"NoComponents"}; | |
| static char strNoChangeWallpaper[] = {"NoChangingWallpaper"}; | |
| static char strNoHTMLWallpaper[] = {"NoHTMLWallpaper"}; | |
| static char strNoCustomWebView[] = {"NoCustomizeWebView"}; | |
| static char strClassicShell[] = {"ClassicShell"}; | |
| static char strClearRecentDocs[] = {"ClearRecentDocsOnExit"}; | |
| static char strNoFavoritesMenu[] = {"NoFavoritesMenu"}; | |
| static char strNoActiveDesktopChanges[] = {"NoActiveDesktopChanges"}; | |
| static char strNoActiveDesktop[] = {"NoActiveDesktop"}; | |
| static char strNoRecentDocMenu[] = {"NoRecentDocsMenu"}; | |
| static char strNoRecentDocHistory[] = {"NoRecentDocsHistory"}; | |
| static char strNoInetIcon[] = {"NoInternetIcon"}; | |
| static char strNoStngsWizard[] = {"NoSettingsWizards"}; | |
| static char strNoLogoff[] = {"NoLogoff"}; | |
| static char strNoNetConDis[] = {"NoNetConnectDisconnect"}; | |
| static char strNoContextMenu[] = {"NoViewContextMenu"}; | |
| static char strNoTryContextMenu[] = {"NoTrayContextMenu"}; | |
| static char strNoWebMenu[] = {"NoWebMenu"}; | |
| static char strLnkResolveIgnoreLnkInfo[] = {"LinkResolveIgnoreLinkInfo"}; | |
| static char strNoCommonGroups[] = {"NoCommonGroups"}; | |
| static char strEnforceShlExtSecurity[] = {"EnforceShellExtensionSecurity"}; | |
| static char strNoRealMode[] = {"NoRealMode"}; | |
| static char strMyDocsOnNet[] = {"MyDocsOnNet"}; | |
| static char strNoStartMenuSubfolder[] = {"NoStartMenuSubFolders"}; | |
| static char strNoAddPrinters[] = {"NoAddPrinter"}; | |
| static char strNoDeletePrinters[] = {"NoDeletePrinter"}; | |
| static char strNoPrintTab[] = {"NoPrinterTabs"}; | |
| static char strRestrictRun[] = {"RestrictRun"}; | |
| static char strNoStartBanner[] = {"NoStartBanner"}; | |
| static char strNoNetworkNeighborhood[] = {"NoNetHood"}; | |
| static char strNoDriveTypeAtRun[] = {"NoDriveTypeAutoRun"}; | |
| static char strNoDrivesAutoRun[] = {"NoDriveAutoRun"}; | |
| static char strNoDrives[] = {"NoDrives"}; | |
| static char strNoFind[] = {"NoFind"}; | |
| static char strNoDesktop[] = {"NoDesktop"}; | |
| static char strNoSetTaskBar[] = {"NoSetTaskbar"}; | |
| static char strNoSetFld[] = {"NoSetFolders"}; | |
| static char strNoFileMenu[] = {"NoFileMenu"}; | |
| static char strNoSavSetng[] = {"NoSaveSettings"}; | |
| static char strNoClose[] = {"NoClose"}; | |
| static char strNoRun[] = {"NoRun"}; | |
| /* policy data array */ | |
| POLICYDATA sh32_policy_table[] = | |
| { | |
| { | |
| 0x1, | |
| strExplorer, | |
| strNoRun, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x2, | |
| strExplorer, | |
| strNoClose, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x4, | |
| strExplorer, | |
| strNoSavSetng, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x8, | |
| strExplorer, | |
| strNoFileMenu, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x10, | |
| strExplorer, | |
| strNoSetFld, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x20, | |
| strExplorer, | |
| strNoSetTaskBar, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x40, | |
| strExplorer, | |
| strNoDesktop, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x80, | |
| strExplorer, | |
| strNoFind, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x100, | |
| strExplorer, | |
| strNoDrives, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x200, | |
| strExplorer, | |
| strNoDrivesAutoRun, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x400, | |
| strExplorer, | |
| strNoDriveTypeAtRun, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x800, | |
| strExplorer, | |
| strNoNetworkNeighborhood, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x1000, | |
| strExplorer, | |
| strNoStartBanner, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x2000, | |
| strExplorer, | |
| strRestrictRun, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x4000, | |
| strExplorer, | |
| strNoPrintTab, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x8000, | |
| strExplorer, | |
| strNoDeletePrinters, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x10000, | |
| strExplorer, | |
| strNoAddPrinters, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x20000, | |
| strExplorer, | |
| strNoStartMenuSubfolder, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x40000, | |
| strExplorer, | |
| strMyDocsOnNet, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x80000, | |
| strWinOldApp, | |
| strNoRealMode, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x100000, | |
| strExplorer, | |
| strEnforceShlExtSecurity, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x200000, | |
| strExplorer, | |
| strLnkResolveIgnoreLnkInfo, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x400000, | |
| strExplorer, | |
| strNoCommonGroups, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x1000000, | |
| strExplorer, | |
| strNoWebMenu, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x2000000, | |
| strExplorer, | |
| strNoTryContextMenu, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x4000000, | |
| strExplorer, | |
| strNoContextMenu, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x8000000, | |
| strExplorer, | |
| strNoNetConDis, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x10000000, | |
| strExplorer, | |
| strNoLogoff, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x20000000, | |
| strExplorer, | |
| strNoStngsWizard, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x40000001, | |
| strExplorer, | |
| strNoInetIcon, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x40000002, | |
| strExplorer, | |
| strNoRecentDocHistory, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x40000003, | |
| strExplorer, | |
| strNoRecentDocMenu, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x40000004, | |
| strExplorer, | |
| strNoActiveDesktop, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x40000005, | |
| strExplorer, | |
| strNoActiveDesktopChanges, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x40000006, | |
| strExplorer, | |
| strNoFavoritesMenu, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x40000007, | |
| strExplorer, | |
| strClearRecentDocs, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x40000008, | |
| strExplorer, | |
| strClassicShell, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x40000009, | |
| strExplorer, | |
| strNoCustomWebView, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x40000010, | |
| strActiveDesk, | |
| strNoHTMLWallpaper, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x40000011, | |
| strActiveDesk, | |
| strNoChangeWallpaper, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x40000012, | |
| strActiveDesk, | |
| strNoComponent, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x40000013, | |
| strActiveDesk, | |
| strNoAddComponent, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x40000014, | |
| strActiveDesk, | |
| strNoDelComponent, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x40000015, | |
| strActiveDesk, | |
| strNoCloseComponent, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x40000016, | |
| strActiveDesk, | |
| strNoCloseDragDrop, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x40000017, | |
| strActiveDesk, | |
| strNoMovingBand, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x40000018, | |
| strActiveDesk, | |
| strNoEditComponent, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x40000019, | |
| strExplorer, | |
| strNoResolveSearch, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x4000001a, | |
| strExplorer, | |
| strNoResolveTrk, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x4000001b, | |
| strExplorer, | |
| strForceCopyACLW, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x4000001c, | |
| strExplorer, | |
| strNoMSAppLogo, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x4000001d, | |
| strExplorer, | |
| strNoForgetSoftwareUpdate, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x4000001e, | |
| strExplorer, | |
| strNoSetActiveDesktop, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x4000001f, | |
| strExplorer, | |
| strNoWindowsUpdate, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x40000020, | |
| strExplorer, | |
| strNoChangeStartMenu, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x40000021, | |
| strExplorer, | |
| strNoFolderOptions, | |
| SHELL_NO_POLICY | |
| }, | |
| { | |
| 0x50000024, | |
| strExplorer, | |
| strNoFileURL, | |
| SHELL_NO_POLICY | |
| } | |
| }; |