mirror of
https://github.com/reactos/wine.git
synced 2024-11-30 07:00:30 +00:00
3498c08a35
role a little, added policy data table.
435 lines
8.5 KiB
C
435 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 "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
|
|
}
|
|
};
|