Sweden-Number/dlls/shell32/shpolicy.c

437 lines
8.5 KiB
C

/*
* 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
}
};