/* * shpolicy.c - Data for shell/system policies. * * Created 1999 by Ian Schmidt * * 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 #include #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 } };