Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

1883 lines
49 KiB

//################################################
// IEAK RSOP definitions
//################################################
//------------------------------------------------
// RSOP_IEAKPolicySetting
//------------------------------------------------
[
Locale( 0x409 ),
Description("Policy object for registry or Administrative Templates extension."
"Policy settings in an .adm file involve settings values on registry"
"keys which is abstracted by this class.") : Amended
]
class RSOP_IEAKPolicySetting : RSOP_PolicySetting
{
//------------------------------------------------
// Keys from RSOP_PolicySetting
//------------------------------------------------
[
key,
Description("Inherited from RSOP_PolicySetting.") : Amended,
DisplayName("ID") : Amended
]
string id;
[
key,
Description("Inherited from RSOP_PolicySetting.") : Amended,
DisplayName("Precedence") : Amended
]
uint32 precedence;
//------------------------------------------------
// Preference Mode
//------------------------------------------------
[
DisplayName("Preference Mode") : Amended
]
boolean preferenceMode = false;
//------------------------------------------------
// Displayed text customizations
//------------------------------------------------
[
Description("Text that appears in the IE browser title bar, including the standard string \"Microsoft Internet Explorer provided by.\"") : Amended,
DisplayName("Title Bar Text") : Amended
]
string titleBarText;
[
Description("Text that appears in the IE browser title bar after the standard string, \"Microsoft Internet Explorer provided by.\"") : Amended,
DisplayName("Title Bar Custom Text") : Amended
]
string titleBarCustomText;
[
Description("String to be appended to the userAgent property value of the navigator object.") : Amended,
DisplayName("User Agent Text") : Amended
]
string userAgentText;
//------------------------------------------------
// Custom Bitmaps, animated and toolbar
//------------------------------------------------
[
Description("Path of the bitmap used as the background for the toolbar.") : Amended,
DisplayName("Toolbar Background Bitmap Path") : Amended
]
string toolbarBackgroundBitmapPath;
[
DisplayName("Customize Animated Bitmaps") : Amended
]
boolean customizeAnimatedBitmaps;
[
DisplayName("Large Animated Bitmap Name") : Amended
]
string largeAnimatedBitmapName;
[
DisplayName("Large Animated Bitmap Path") : Amended
]
string largeAnimatedBitmapPath;
[
DisplayName("Small Animated Bitmap Name") : Amended
]
string smallAnimatedBitmapName;
[
DisplayName("Small Animated Bitmap Path") : Amended
]
string smallAnimatedBitmapPath;
[
DisplayName("Customize Logo Bitmaps") : Amended
]
boolean customizeLogoBitmaps;
[
DisplayName("Large Custom Logo Bitmap Name") : Amended
]
string largeCustomLogoBitmapName;
[
DisplayName("Large Custom Logo Bitmap Path") : Amended
]
string largeCustomLogoBitmapPath;
[
DisplayName("Small Custom Logo Bitmap Name") : Amended
]
string smallCustomLogoBitmapName;
[
DisplayName("Small Custom Logo Bitmap Path") : Amended
]
string smallCustomLogoBitmapPath;
[
DisplayName("Delete Existing Toolbar Buttons") : Amended
]
boolean deleteExistingToolbarButtons;
[
DisplayName("Delete Existing Toolbar Buttons") : Amended
]
sint32 toolbarButtons;
//------------------------------------------------
// Favorites and Links
//------------------------------------------------
[
Description("") : Amended,
DisplayName("Place Favorites At Top Of List") : Amended
]
boolean placeFavoritesAtTopOfList;
[
Description("") : Amended,
DisplayName("Delete Existing Favorites") : Amended
]
boolean deleteExistingFavorites;
[
Description("") : Amended,
DisplayName("Delete Admin Created Favorites Only") : Amended
]
boolean deleteAdminCreatedFavoritesOnly;
[
DisplayName("Custom Favorites") : Amended
]
sint32 customFavorites;
[
DisplayName("Custom Links") : Amended
]
sint32 customLinks;
//------------------------------------------------
// Channels and Categories
//------------------------------------------------
[
Description("") : Amended,
DisplayName("Delete Existing Channels") : Amended
]
boolean deleteExistingChannels;
[
Description("") : Amended,
DisplayName("Enable Desktop Channel Bar By Default") : Amended
]
boolean enableDesktopChannelBarByDefault;
[
DisplayName("Channels") : Amended
]
sint32 channels;
[
DisplayName("Categories") : Amended
]
sint32 categories;
//------------------------------------------------
// Custom URLs
//------------------------------------------------
[
Description("") : Amended,
DisplayName("Home Page URL") : Amended
]
string homePageURL;
[
Description("") : Amended,
DisplayName("Search Bar URL") : Amended
]
string searchBarURL;
[
Description("") : Amended,
DisplayName("Online Help Page URL") : Amended
]
string onlineHelpPageURL;
//------------------------------------------------
// Security Zones & Content Ratings
//------------------------------------------------
[
Description("If false, security zone settings are not customized.") : Amended,
DisplayName("Import Security Zone Settings") : Amended
]
boolean importSecurityZoneSettings;
[
Description("Number of zones imported from another machine.") : Amended,
DisplayName("Imported Zone Count") : Amended
]
uint32 importedZoneCount;
[
Description("If false, content ratings settings are not customized.") : Amended,
DisplayName("Import Content Ratings Settings") : Amended
]
boolean importContentRatingsSettings;
//------------------------------------------------
// Authenticode Security Settings
//------------------------------------------------
[
Description("If false, authenticode security information is not customized.") : Amended,
DisplayName("Import Authenticode Security Info") : Amended
]
boolean importAuthenticodeSecurityInfo;
[
Description("If false, program settings are not customized.") : Amended,
DisplayName("Enable Trusted Publisher Lockdown") : Amended
]
boolean enableTrustedPublisherLockdown;
//------------------------------------------------
// Programs
//------------------------------------------------
[
Description("If false, program settings are not customized.") : Amended,
DisplayName("Import Program Settings") : Amended
]
boolean importProgramSettings;
};
//------------------------------------------------
// RSOP_IEToolbarButton
//------------------------------------------------
[
Locale( 0x409 ),
Description("Toolbar button object for the IE browser, used for IEAK RSoP.") : Amended
]
class RSOP_IEToolbarButton
{
//------------------------------------------------
// Foreign Keys from RSOP_PolicySetting
//------------------------------------------------
[
key,
Description("Foreign key to RSOP_PolicySetting.") : Amended,
DisplayName("RSOP ID") : Amended
]
string rsopID;
[
key,
Description("Foreign key to RSOP_PolicySetting.") : Amended,
DisplayName("RSOP Precedence") : Amended
]
uint32 rsopPrecedence;
//------------------------------------------------
// Properties dealing with toolbar buttons
//------------------------------------------------
[
key,
required,
Description("Order of the button in a list.") : Amended,
DisplayName("Button Order") : Amended
]
sint32 buttonOrder;
[
required,
Description("Caption string is required.") : Amended,
DisplayName("Caption") : Amended
]
string caption;
[
required,
Description("Script file or executable to run when the button is pressed.") : Amended,
DisplayName("Action Path") : Amended
]
string actionPath;
[
required,
DisplayName("Icon Path") : Amended
]
string iconPath;
[
required,
DisplayName("Hot Icon Path") : Amended
]
string hotIconPath;
[
DisplayName("Show On Toolbar By Default") : Amended
]
boolean showOnToolbarByDefault;
};
//------------------------------------------------
// RSOP_IEToolbarButtonLink
// Comment: association between an IEAK policy setting and a custom browser toolbar button
//------------------------------------------------
[
Locale( 0x409 ),
Description("An association between an IEAK policy setting and a custom browser toolbar button.") : Amended,
Association : ToInstance
]
class RSOP_IEToolbarButtonLink
{
[
key,
Description("Reference to the RSOP_IEAKPolicySetting.") : Amended,
DisplayName("Policy Setting") : Amended
]
RSOP_IEAKPolicySetting ref policySetting;
[
key,
Description("Reference to the IE toolbar button.") : Amended,
DisplayName("Toolbar Button") : Amended
]
RSOP_IEToolbarButton ref toolbarButton;
};
//------------------------------------------------
// RSOP_IEProxySettings
//------------------------------------------------
[
Locale( 0x409 ),
Description("Object which contains details of a proxy server connection.") : Amended
]
class RSOP_IEProxySettings
{
//------------------------------------------------
// Foreign Keys from RSOP_PolicySetting
//------------------------------------------------
[
key,
Description("Foreign key to RSOP_PolicySetting.") : Amended,
DisplayName("RSOP ID") : Amended
]
string rsopID;
[
key,
Description("Foreign key to RSOP_PolicySetting.") : Amended,
DisplayName("RSOP Precedence") : Amended
]
uint32 rsopPrecedence;
//------------------------------------------------
// Properties dealing with proxy settings
//------------------------------------------------
[
Description("Indicates whether to use proxy servers to for internet connections.") : Amended,
DisplayName("Enable Proxy") : Amended
]
boolean enableProxy;
[
Description("Indicates whether to use the same proxy server for all protocols.") : Amended,
DisplayName("Use Same Proxy") : Amended
]
boolean useSameProxy;
[
Description("HTTP proxy server address and port.") : Amended,
DisplayName("HTTP Proxy Server") : Amended
]
string httpProxyServer;
[
Description("Do not use proxy server for addresses beginning with this string. The value '<local>' means do not use a proxy server for local (intranet) addresses.") : Amended,
DisplayName("Proxy Override") : Amended
]
string proxyOverride;
[
Description("FTP proxy server address and port.") : Amended,
DisplayName("FTP Proxy Server") : Amended
]
string ftpProxyServer;
[
Description("Gopher proxy server address and port.") : Amended,
DisplayName("Gopher Proxy Server") : Amended
]
string gopherProxyServer;
[
Description("Secure proxy server address and port.") : Amended,
DisplayName("Secure Proxy Server") : Amended
]
string secureProxyServer;
[
Description("Socks proxy server address and port separated by a colon (and no space).") : Amended,
DisplayName("Socks Proxy Server") : Amended
]
string socksProxyServer;
};
//------------------------------------------------
// RSOP_IEConnectionSettings
// TODO: populate with all the data, including key information
//------------------------------------------------
[
Locale( 0x409 ),
Description("Object which contains details of a connection to the Internet, including proxy settings.") : Amended
]
class RSOP_IEConnectionSettings : RSOP_IEProxySettings
{
//------------------------------------------------
// Auto configuration of browser
//------------------------------------------------
[
Description("Path of the .INS file used for auto-configuration.") : Amended,
DisplayName("Auto Configuration URL") : Amended
]
string autoConfigURL;
[
Description("Specifies whether the auto configuration settings (.INS) file is on the local machine.") : Amended,
DisplayName("Auto Configuration Use Local") : Amended
]
boolean autoConfigUseLocal;
[
Description("Path of the .JS, .JVS, or .PAC file used for auto-configuration.") : Amended,
DisplayName("Auto Configuration Proxy URL") : Amended
]
string autoProxyURL;
[
Description("Interval in minutes for when auto-configuration will happen. A value of 0 means auto-config will only happen at browser startup and navigation time.") : Amended,
DisplayName("Auto Configuration Time") : Amended
]
sint32 autoConfigTime;
[
Description("Automatically detect configuration settings.") : Amended,
DisplayName("Auto Detect Configuration Settings") : Amended
]
boolean autoDetectConfigSettings;
[
Description("Auto configuration allows you to make updates to a user's machine after deployment.") : Amended,
DisplayName("Auto Configuration Enable") : Amended
]
boolean autoConfigEnable;
//------------------------------------------------
// Other connection settings
//------------------------------------------------
[
Description("If false, connection settings are not customized.") : Amended,
DisplayName("Import Current Connection Settings") : Amended
]
boolean importCurrentConnSettings;
[
Description("Deletes any existing connection settings.") : Amended,
DisplayName("Delete Existing Connection Settings") : Amended
]
boolean deleteExistingConnSettings;
[
Description("") : Amended,
DisplayName("Default Dial Up Connection") : Amended
]
string defaultDialUpConnection;
[
Description("DialUpState is a string indicating when the default connection should be dialed:"
"0 = never,"
"1 = when a network connection is not present,"
"2 = always.") : Amended,
Values{"Never dial a connection", "Dial whenever a network connection is not present", "Always dial my default connection"} : Amended,
ValueMap{"0", "1", "2"} : Amended,
DisplayName("Dial Up State") : Amended
]
uint8 dialUpState;
[
Description("Array of names of dial-up connections to be imported.") : Amended,
DisplayName("Dial Up Connections") : Amended
]
string dialUpConnections[];
};
//------------------------------------------------
// RSOP_IEConnectionSettingsLink
// Comment: association between an IEAK policy setting and its connection settings
//------------------------------------------------
[
Locale( 0x409 ),
Description("Proxy settings object for the IE browser, used for IEAK RSoP.") : Amended,
Association: ToInstance
]
class RSOP_IEConnectionSettingsLink
{
[
key,
Description("Reference to the RSOP_IEAKPolicySetting.") : Amended,
DisplayName("Policy Setting") : Amended
]
RSOP_IEAKPolicySetting ref policySetting;
[
key,
Description("Reference to the proxy settings.") : Amended,
DisplayName("Proxy Settings") : Amended
]
RSOP_IEConnectionSettings ref connectionSettings;
};
//------------------------------------------------
// RSOP_IEFavoriteOrLinkItem
//------------------------------------------------
[
abstract,
Locale( 0x409 ),
Description("Parent class object from which favorites, favorite folders, and links are inherited.") : Amended
]
class RSOP_IEFavoriteOrLinkItem
{
[
Description("Order of the item in a list.") : Amended,
DisplayName("Order") : Amended
]
sint32 order;
[
DisplayName("Name") : Amended
]
string name;
[
DisplayName("URL") : Amended
]
string url;
[
DisplayName("Icon Path") : Amended
]
string iconPath;
[
DisplayName("Make Available Offline") : Amended
]
boolean makeAvailableOffline;
};
//------------------------------------------------
// RSOP_IEFavoriteItem
//------------------------------------------------
[
Locale( 0x409 ),
Description("") : Amended
]
class RSOP_IEFavoriteItem : RSOP_IEFavoriteOrLinkItem
{
//------------------------------------------------
// Foreign Keys from RSOP_PolicySetting
//------------------------------------------------
[
key,
Description("Foreign key to RSOP_PolicySetting.") : Amended,
DisplayName("RSOP ID") : Amended
]
string rsopID;
[
key,
Description("Foreign key to RSOP_PolicySetting.") : Amended,
DisplayName("RSOP Precedence") : Amended
]
uint32 rsopPrecedence;
//------------------------------------------------
// Properties dealing with favorite items
//------------------------------------------------
[
key,
Description("Name of the item with all parent folders preceding it in the same format"
" as that of folders preceding a file.") : Amended,
DisplayName("Name") : Amended
]
string name;
[
Description("Name of the item without its preceding parent folders.") : Amended,
DisplayName("Short Name") : Amended
]
string shortName;
[
DisplayName("Folder Item") : Amended
]
boolean folderItem;
[
DisplayName("Parent Path") : Amended
]
string parentPath;
};
//------------------------------------------------
// RSOP_IELinkItem
//------------------------------------------------
[
Locale( 0x409 ),
Description("") : Amended
]
class RSOP_IELinkItem : RSOP_IEFavoriteOrLinkItem
{
//------------------------------------------------
// Foreign Keys from RSOP_PolicySetting
//------------------------------------------------
[
key,
Description("Foreign key to RSOP_PolicySetting.") : Amended,
DisplayName("RSOP ID") : Amended
]
string rsopID;
[
key,
Description("Foreign key to RSOP_PolicySetting.") : Amended,
DisplayName("RSOP Precedence") : Amended
]
uint32 rsopPrecedence;
//------------------------------------------------
// Properties dealing with link items
//------------------------------------------------
[
key,
DisplayName("Name") : Amended
]
string name;
};
//------------------------------------------------
// RSOP_IEFavoriteItemLink
// Comment: association between an IEAK policy setting and a favorite or favorites folder item
//------------------------------------------------
[
Locale( 0x409 ),
Description("IE favorites and favorite folders, used for IEAK RSoP.") : Amended,
Association: ToInstance
]
class RSOP_IEFavoriteItemLink
{
[
key,
Description("Reference to the RSOP_IEAKPolicySetting.") : Amended,
DisplayName("Policy Setting") : Amended
]
RSOP_IEAKPolicySetting ref policySetting;
[
key,
Description("Reference to the favorite item.") : Amended,
DisplayName("Favorite Item") : Amended
]
RSOP_IEFavoriteItem ref favoriteItem;
};
//------------------------------------------------
// RSOP_IELinkItemLink
// Comment: association between an IEAK policy setting and a link.
//------------------------------------------------
[
Locale( 0x409 ),
Description("IE links, used for IEAK RSoP.") : Amended,
Association: ToInstance
]
class RSOP_IELinkItemLink
{
[
key,
Description("Reference to the RSOP_IEAKPolicySetting.") : Amended,
DisplayName("Policy Setting") : Amended
]
RSOP_IEAKPolicySetting ref policySetting;
[
key,
Description("Reference to the link item.") : Amended,
DisplayName("Link Item") : Amended
]
RSOP_IELinkItem ref linkItem;
};
//------------------------------------------------
// RSOP_IEProgramSettings
// TODO: populate with all the data, including key information
//------------------------------------------------
[
Locale( 0x409 ),
Description("Object which contains details of program associations for IE.") : Amended
]
class RSOP_IEProgramSettings
{
//------------------------------------------------
// Foreign Keys from RSOP_PolicySetting
//------------------------------------------------
[
key,
Description("Foreign key to RSOP_PolicySetting.") : Amended,
DisplayName("RSOP ID") : Amended
]
string rsopID;
[
key,
Description("Foreign key to RSOP_PolicySetting.") : Amended,
DisplayName("RSOP Precedence") : Amended
]
uint32 rsopPrecedence;
//------------------------------------------------
// Properties dealing with program settings
//------------------------------------------------
[
Description("Specifies the HTML editing program you want to use with Internet Explorer.") : Amended,
DisplayName("HTMLEditorProgram") : Amended
]
string htmlEditorProgram;
[
Description("") : Amended,
DisplayName("HTML Editor HKCU Registry Data") : Amended
]
string htmlEditorHKCURegData;
[
Description("") : Amended,
DisplayName("HTML Editor HKLM Registry Data") : Amended
]
string htmlEditorHKLMRegData;
[
Description("Specifies the Internet e-mail program you want to use with Internet Explorer.") : Amended,
DisplayName("Email Program") : Amended
]
string emailProgram;
[
Description("Specifies the Internet newsreader program you want to use with Internet Explorer.") : Amended,
DisplayName("Newsgroups Program") : Amended
]
string newsgroupsProgram;
[
Description("Specifies the Internet call program you want to use with Internet Explorer.") : Amended,
DisplayName("Internet Call Program") : Amended
]
string internetCallProgram;
[
Description("Specifies the Internet calendar program you want to use with Internet Explorer.") : Amended,
DisplayName("Calendar Program") : Amended
]
string calendarProgram;
[
Description("Specifies the Internet contacts or address-book program you want to use with Internet Explorer.") : Amended,
DisplayName("Contact List Program") : Amended
]
string contactListProgram;
[
Description("Specifies whether you want Internet Explorer to remain your default Internet browser,"
" even if you install additional Internet browsing software. When this check box is "
"selected, each time Internet Explorer starts it checks to make sure it is still "
"registered as the default Internet browser. If another program is registered as the "
"default browser, Internet Explorer asks whether you want to restore Internet Explorer "
"as your default browser.") : Amended,
DisplayName("Check If IE Is Default Browser") : Amended
]
boolean checkIfIEIsDefaultBrowser;
[
Description("") : Amended,
DisplayName("Use Internet Explorer For FTP") : Amended
]
boolean useIEForFTP;
};
//------------------------------------------------
// RSOP_IEImportedProgramSettings
// Comment: association between an IEAK policy setting and its imported program settings
//------------------------------------------------
[
Locale( 0x409 ),
Description("Program settings object for the IE browser, used for IEAK RSoP.") : Amended,
Association: ToInstance
]
class RSOP_IEImportedProgramSettings
{
[
key,
Description("Reference to the RSOP_IEAKPolicySetting.") : Amended,
DisplayName("Policy Setting") : Amended
]
RSOP_IEAKPolicySetting ref policySetting;
[
key,
Description("Reference to the imported program settings.") : Amended,
DisplayName("Program Settings") : Amended
]
RSOP_IEProgramSettings ref programSettings;
};
//------------------------------------------------
// RSOP_IEConnectionDialUpSettings
// Comment: settings obtained from rasphone.pbk
//------------------------------------------------
[
Locale( 0x409 ),
Description("Object which contains details for dialing up to the internet. Corresponds "
"to the RASENTRY structure") : Amended
]
class RSOP_IEConnectionDialUpSettings
{
//------------------------------------------------
// Foreign Keys from RSOP_PolicySetting
//------------------------------------------------
[
key,
Description("Foreign key to RSOP_PolicySetting.") : Amended,
DisplayName("RSOP ID") : Amended
]
string rsopID;
[
key,
Description("Foreign key to RSOP_PolicySetting.") : Amended,
DisplayName("RSOP Precedence") : Amended
]
uint32 rsopPrecedence;
//------------------------------------------------
// Properties dealing with dial-up settings
//------------------------------------------------
[
key,
Description("Unique name of a location from which the internet can be dialed.") : Amended,
DisplayName("Connection Name") : Amended
]
string connectionName;
[
Description("") : Amended,
DisplayName("Alternate Phone Numbers") : Amended
]
string alternatePhoneNumbers;
[
Description("") : Amended,
DisplayName("Alternate Offset") : Amended
]
uint32 alternateOffset;
[
Description("") : Amended,
DisplayName("Area Code") : Amended
]
string areaCode;
[
Description("") : Amended,
DisplayName("Auto Dial Dll") : Amended
]
string autoDialDll;
[
Description("") : Amended,
DisplayName("Auto Dial Function") : Amended
]
string autoDialFunction;
[
Description("") : Amended,
DisplayName("Channels") : Amended
]
uint32 channels;
[
Description("") : Amended,
DisplayName("Country Code") : Amended
]
uint32 countryCode;
[
Description("") : Amended,
DisplayName("Country ID") : Amended
]
uint32 countryID;
[
Description("") : Amended,
DisplayName("Custom Authentication Key") : Amended
]
uint32 customAuthenticationKey;
[
Description("") : Amended,
DisplayName("Custom Dial Dll") : Amended
]
string customDialDll;
[
Description("") : Amended,
DisplayName("Device Name") : Amended
]
string deviceName;
[
Description("") : Amended,
DisplayName("Device Type") : Amended
]
string deviceType;
[
Description("") : Amended,
DisplayName("Dial Extra Percent") : Amended
]
uint32 dialExtraPercent;
[
Description("") : Amended,
DisplayName("Dial Extra Sample Seconds") : Amended
]
uint32 dialExtraSampleSeconds;
[
Description("") : Amended,
DisplayName("Dial Mode") : Amended
]
uint32 dialMode;
[
Description("") : Amended,
DisplayName("Encryption Type") : Amended
]
uint32 encryptionType;
[
Description("") : Amended,
DisplayName("Frame Size") : Amended
]
uint32 frameSize;
[
Description("") : Amended,
DisplayName("Framing Protocol") : Amended
]
uint32 framingProtocol;
[
Description("") : Amended,
DisplayName("GUID ID") : Amended
]
string guidID;
[
Description("") : Amended,
DisplayName("Hang Up Extra Percent") : Amended
]
uint32 hangUpExtraPercent;
[
Description("") : Amended,
DisplayName("Hang Up Extra Sample Seconds") : Amended
]
uint32 hangUpExtraSampleSeconds;
[
Description("") : Amended,
DisplayName("Idle Disconnect Seconds") : Amended
]
uint32 idleDisconnectSeconds;
[
Description("") : Amended,
DisplayName("IP Address") : Amended
]
string ipAddress;
[
Description("") : Amended,
DisplayName("IP DNS Address") : Amended
]
string ipDNSAddress;
[
Description("") : Amended,
DisplayName("IP DNS Address Alternate") : Amended
]
string ipDNSAddressAlternate;
[
Description("") : Amended,
DisplayName("IP WINS Address") : Amended
]
string ipWINSAddress;
[
Description("") : Amended,
DisplayName("IP WINS Address Alternate") : Amended
]
string ipWINSAddressAlternate;
[
Description("") : Amended,
DisplayName("Local Phone Number") : Amended
]
string localPhoneNumber;
[
Description("") : Amended,
DisplayName("Net Protocols") : Amended
]
uint32 netProtocols;
[
Description("") : Amended,
DisplayName("Options") : Amended
]
uint32 options;
[
Description("") : Amended,
DisplayName("Options 2") : Amended
]
uint32 options2;
[
Description("") : Amended,
DisplayName("Options 3") : Amended
]
uint32 options3;
[
Description("") : Amended,
DisplayName("RAS Entry Data") : Amended
]
uint8 rasEntryData[];
[
Description("") : Amended,
DisplayName("RAS Entry Data Size") : Amended
]
uint32 rasEntryDataSize;
[
Description("") : Amended,
DisplayName("Reserved Field #1") : Amended
]
uint32 reserved1;
[
Description("") : Amended,
DisplayName("Reserved Field #2") : Amended
]
uint32 reserved2;
[
Description("") : Amended,
DisplayName("Script File") : Amended
]
string scriptFile;
[
Description("") : Amended,
DisplayName("Sub-Entries") : Amended
]
uint32 subEntries;
[
Description("") : Amended,
DisplayName("Type") : Amended
]
uint32 type;
[
Description("") : Amended,
DisplayName("VPN Strategy") : Amended
]
sint32 vpnStrategy;
[
Description("") : Amended,
DisplayName("Windows Version") : Amended
]
uint32 windowsVersion;
[
Description("") : Amended,
DisplayName("X25 Address") : Amended
]
string x25Address;
[
Description("") : Amended,
DisplayName("X25 Facilities") : Amended
]
string x25Facilities;
[
Description("") : Amended,
DisplayName("X25 Pad Type") : Amended
]
string x25PadType;
[
Description("") : Amended,
DisplayName("X25 User Data") : Amended
]
string x25UserData;
};
//------------------------------------------------
// RSOP_IEConnectionDialUpSettingsLink
// Comment: association between an IEAK policy setting and its imported program settings
//------------------------------------------------
[
Locale( 0x409 ),
Description("Dial-up settings for a given IE internet connection , used for IEAK RSoP.") : Amended,
Association: ToInstance
]
class RSOP_IEConnectionDialUpSettingsLink
{
[
key,
Description("Reference to the RSOP_IEAKPolicySetting.") : Amended,
DisplayName("Policy Setting") : Amended
]
RSOP_IEAKPolicySetting ref policySetting;
[
key,
Description("Reference to the dial-up connection settings.") : Amended,
DisplayName("Dial Up Settings") : Amended
]
RSOP_IEConnectionDialUpSettings ref dialUpSettings;
};
//------------------------------------------------
// RSOP_IEConnectionDialUpCredentials
// Comment: settings used by RasDial to establish a remote access connection.
//------------------------------------------------
[
Locale( 0x409 ),
Description("Object which contains details for a phone number used for dialing up to the internet.") : Amended
]
class RSOP_IEConnectionDialUpCredentials
{
//------------------------------------------------
// Foreign Keys from RSOP_PolicySetting
//------------------------------------------------
[
key,
Description("Foreign key to RSOP_PolicySetting.") : Amended,
DisplayName("RSOP ID") : Amended
]
string rsopID;
[
key,
Description("Foreign key to RSOP_PolicySetting.") : Amended,
DisplayName("RSOP Precedence") : Amended
]
sint32 rsopPrecedence;
//------------------------------------------------
// Properties dealing with dial-up credentials
//------------------------------------------------
[
key,
Description("Unique name of a location from which the internet can be dialed.") : Amended,
DisplayName("Connection Name") : Amended
]
string connectionName;
[
Description("") : Amended,
DisplayName("Callback ID") : Amended
]
uint32 callbackID;
[
Description("") : Amended,
DisplayName("Callback Number") : Amended
]
string callbackNumber;
[
Description("") : Amended,
DisplayName("Domain") : Amended
]
string domain;
[
Description("") : Amended,
DisplayName("Entry Name") : Amended
]
string entryName;
[
Description("") : Amended,
DisplayName("Password") : Amended
]
string password;
[
Description("") : Amended,
DisplayName("Phone Number") : Amended
]
string phoneNumber;
[
Description("") : Amended,
DisplayName("RAS Dial Params Data") : Amended
]
uint8 rasDialParamsData[];
[
Description("") : Amended,
DisplayName("Size") : Amended
]
uint32 rasDialParamsDataSize;
[
Description("") : Amended,
DisplayName("Sub Entry") : Amended
]
uint32 subEntry;
[
Description("") : Amended,
DisplayName("User Name") : Amended
]
string userName;
[
Description("") : Amended,
DisplayName("Windows Version") : Amended
]
uint32 windowsVersion;
};
//------------------------------------------------
// RSOP_IEConnectionDialUpCredentialsLink
// Comment: association between an IEAK policy setting and its imported program settings
//------------------------------------------------
[
Locale( 0x409 ),
Description("Dial-up credentials for a given IE internet connection , used for IEAK RSoP.") : Amended,
Association: ToInstance
]
class RSOP_IEConnectionDialUpCredentialsLink
{
[
key,
Description("Reference to the RSOP_IEAKPolicySetting.") : Amended,
DisplayName("Policy Setting") : Amended
]
RSOP_IEAKPolicySetting ref policySetting;
[
key,
Description("Reference to the dial-up connection credentials.") : Amended,
DisplayName("Dial Up Settings") : Amended
]
RSOP_IEConnectionDialUpCredentials ref dialUpCredentials;
};
//------------------------------------------------
// RSOP_IEConnectionWinINetSettings
// Comment: settings used by RasDial to establish a remote access connection.
//------------------------------------------------
[
Locale( 0x409 ),
Description("Object which contains details for WinINet internet connection settings for a given connection.") : Amended
]
class RSOP_IEConnectionWinINetSettings
{
//------------------------------------------------
// Foreign Keys from RSOP_PolicySetting
//------------------------------------------------
[
key,
Description("Foreign key to RSOP_PolicySetting.") : Amended,
DisplayName("RSOP ID") : Amended
]
string rsopID;
[
key,
Description("Foreign key to RSOP_PolicySetting.") : Amended,
DisplayName("RSOP Precedence") : Amended
]
sint32 rsopPrecedence;
//------------------------------------------------
// Properties dealing with WinINet settings
//------------------------------------------------
[
key,
Description("Unique name of a location from which the internet can be dialed.") : Amended,
DisplayName("Connection Name") : Amended
]
string connectionName;
[
Description("") : Amended,
DisplayName("Internet Per Connection Option List Data") : Amended
]
uint8 internetPerConnOptionListData[];
[
Description("") : Amended,
DisplayName("Internet Per Connection Option List Data Size") : Amended
]
uint32 internetPerConnOptionListDataSize;
};
//------------------------------------------------
// RSOP_IEConnectionWinINetSettingsLink
// Comment: association between an IEAK policy setting and its imported program settings
//------------------------------------------------
[
Locale( 0x409 ),
Description("Dial-up credentials for a given IE internet connection , used for IEAK RSoP.") : Amended,
Association: ToInstance
]
class RSOP_IEConnectionWinINetSettingsLink
{
[
key,
Description("Reference to the RSOP_IEAKPolicySetting.") : Amended,
DisplayName("Policy Setting") : Amended
]
RSOP_IEAKPolicySetting ref policySetting;
[
key,
Description("Reference to the dial-up connection credentials.") : Amended,
DisplayName("Dial Up Settings") : Amended
]
RSOP_IEConnectionWinINetSettings ref winINetSettings;
};
//------------------------------------------------
// RSOP_IESecurityZoneSettings
// Comment: settings imported for a particular zone, includes data retrieved in
// the ZONEATTRIBUTES structure via IInternetZoneManager::GetZoneAttributes and
// data retrieved via IInternetSecurityManager::GetZoneMappings.
//------------------------------------------------
[
Locale( 0x409 ),
Description("Object which contains details for security zone attributes for a given zone.") : Amended
]
class RSOP_IESecurityZoneSettings
{
//------------------------------------------------
// Foreign Keys from RSOP_PolicySetting
//------------------------------------------------
[
key,
Description("Foreign key to RSOP_PolicySetting.") : Amended,
DisplayName("RSOP ID") : Amended
]
string rsopID;
[
key,
Description("Foreign key to RSOP_PolicySetting.") : Amended,
DisplayName("RSOP Precedence") : Amended
]
sint32 rsopPrecedence;
//------------------------------------------------
// Properties dealing with zone attributes
//------------------------------------------------
[
key,
Description("") : Amended,
DisplayName("Zone Index") : Amended
]
uint32 zoneIndex;
[
key,
Description("") : Amended,
DisplayName("Use HKLM") : Amended
]
boolean useHKLM;
[
Description("Display name of the zone.") : Amended,
DisplayName("Display Name") : Amended
]
string displayName;
[
Description("Description of the zone.") : Amended,
DisplayName("Description") : Amended
]
string description;
[
Description("Path to the icon associated with this zone.") : Amended,
DisplayName("Icon Path") : Amended
]
string iconPath;
[
Description("") : Amended,
DisplayName("Minimum Template Level") : Amended
]
uint32 minimumTemplateLevel;
[
Description("") : Amended,
DisplayName("Recommended Template Level") : Amended
]
uint32 recommendedTemplateLevel;
[
Description("") : Amended,
DisplayName("Current Template Level") : Amended
]
uint32 currentTemplateLevel;
[
Description("Flags associated with the specified zone. This can be one of the ZAFLAGS values.") : Amended,
DisplayName("Flags") : Amended
]
uint32 flags;
[
Description("") : Amended,
DisplayName("Zone Mappings") : Amended
]
string zoneMappings[];
[
Description("") : Amended,
DisplayName("Action Values") : Amended
]
string actionValues[];
};
//------------------------------------------------
// RSOP_IEPrivacySettings
// Comment: privacy settings imported for the 'internet' security zone.
//------------------------------------------------
[
Locale( 0x409 ),
Description("Object which contains details for privacy attributes for the 'internet' security zone.") : Amended
]
class RSOP_IEPrivacySettings
{
//------------------------------------------------
// Foreign Keys from RSOP_PolicySetting
//------------------------------------------------
[
key,
Description("Foreign key to RSOP_PolicySetting.") : Amended,
DisplayName("RSOP ID") : Amended
]
string rsopID;
[
key,
Description("Foreign key to RSOP_PolicySetting.") : Amended,
DisplayName("RSOP Precedence") : Amended
]
sint32 rsopPrecedence;
//------------------------------------------------
// Privacy settings properties
//------------------------------------------------
[
Description("") : Amended,
DisplayName("First Party Privacy Type") : Amended
]
uint32 firstPartyPrivacyType;
[
Description("") : Amended,
DisplayName("First Party Privacy Type Text") : Amended
]
string firstPartyPrivacyTypeText;
[
Description("") : Amended,
DisplayName("Third Party Privacy Type") : Amended
]
uint32 thirdPartyPrivacyType;
[
Description("") : Amended,
DisplayName("Third Party Privacy Type Text") : Amended
]
string thirdPartyPrivacyTypeText;
[
Description("") : Amended,
DisplayName("Use Advanced Settings") : Amended
]
boolean useAdvancedSettings;
};
//------------------------------------------------
// RSOP_IESecurityContentRatings
// Comment: content ratings settings imported from another machine.
//------------------------------------------------
[
Locale( 0x409 ),
Description("Object which contains details for security content ratings settings.") : Amended
]
class RSOP_IESecurityContentRatings
{
//------------------------------------------------
// Foreign Keys from RSOP_PolicySetting
//------------------------------------------------
[
key,
Description("Foreign key to RSOP_PolicySetting.") : Amended,
DisplayName("RSOP ID") : Amended
]
string rsopID;
[
key,
Description("Foreign key to RSOP_PolicySetting.") : Amended,
DisplayName("RSOP Precedence") : Amended
]
sint32 rsopPrecedence;
//------------------------------------------------
// Properties dealing with zone attributes
//------------------------------------------------
[
Description("") : Amended,
DisplayName("Rating Systems") : Amended
]
string ratingSystems[];
[
Description("") : Amended,
DisplayName("Rating System File Names") : Amended
]
string ratingSystemFileNames[];
[
Description("") : Amended,
DisplayName("Always Viewable Sites") : Amended
]
string alwaysViewableSites[];
[
Description("") : Amended,
DisplayName("Never Viewable Sites") : Amended
]
string neverViewableSites[];
[
Description("") : Amended,
DisplayName("View Unknown Rated Sites") : Amended
]
boolean viewUnknownRatedSites;
[
Description("") : Amended,
DisplayName("Password Override Enabled") : Amended
]
boolean passwordOverrideEnabled;
[
Description("") : Amended,
DisplayName("Selected Ratings Bureau") : Amended
]
string selectedRatingsBureau;
};
//------------------------------------------------
// RSOP_IEAdministrativeTemplateFile
// Comment: Abtraction for adminstrative templates file
//------------------------------------------------
[
Locale( 0x409 ),
Description("Administrative Template File")
]
class RSOP_IEAdministrativeTemplateFile
{
[
key,
Description("File name, including path, of administrative template file"), Read,
DisplayName("Name")
]
string name;
[
key,
Description("Identifies the GPO that contains this Policy Object"), Read,
DisplayName("GPO ID")
]
string GPOID;
[
Description("Time the administrative template file was last written"), Read,
DisplayName("Last Write Time")
]
datetime lastWriteTime;
};
//------------------------------------------------
// RSOP_IERegistryPolicySetting
// Comment: Abtraction for registry extension policy data
//------------------------------------------------
[
Locale( 0x409 ),
Description("Policy object for registry or Administrative Templates extension."
"Policy settings in an .adm file involve settings values on registry"
"keys which is abstracted by this class.")
]
class RSOP_IERegistryPolicySetting : RSOP_PolicySetting
{
[
key,
Description("Inherited from RSOP_PolicySetting"), Read,
DisplayName("ID")
]
string id;
[
key,
Description("Inherited from RSOP_PolicySetting"), Read,
DisplayName("Precedence")
]
uint32 precedence;
[
key,
Description("Registry key is under the HKEY_CURRENT_USER hive, Theoretically, if "
"this is false, the class instance should be stored in a separate "
"namespace than those under the current user, but the IEAK ADM file "
"design necessitates they exist in the same namespace."), Read,
DisplayName("Current User")
]
boolean currentUser = true;
[
Description("Name of the registry key,"), Read,
DisplayName("Registry Key")
]
string registryKey = "";
[
Description("Name of registry value"), Read,
DisplayName("Value Name")
]
string valueName = "";
[
Description("Data type of value, which corresponds to registry "
"value types such as REG_SZ."), Read,
DisplayName("Type")
]
uint32 valueType = 0;
[
Description("Value represented by an array of bytes"), Read,
DisplayName("Value")
]
uint8 value[];
[
Description("Indicates whether the registry key, or registry value "
"has been deleted."), Read,
DisplayName("Is Deleted")
]
boolean deleted = false;
[
Description("Command being run on the key, or value."), Read,
DisplayName("Command")
]
string command = "";
};
//------------------------------------------------
// RSOP_IEAuthenticodeCertificate
// Comment: content ratings settings imported from another machine.
//------------------------------------------------
[
Locale( 0x409 ),
Description("Object which contains details for security authenticode certificates.") : Amended
]
class RSOP_IEAuthenticodeCertificate
{
//------------------------------------------------
// Foreign Keys from RSOP_PolicySetting
//------------------------------------------------
[
key,
Description("Foreign key to RSOP_PolicySetting.") : Amended,
DisplayName("RSOP ID") : Amended
]
string rsopID;
[
key,
Description("Foreign key to RSOP_PolicySetting.") : Amended,
DisplayName("RSOP Precedence") : Amended
]
sint32 rsopPrecedence;
//------------------------------------------------
// Properties dealing with authenticode certificates
//------------------------------------------------
[
key,
Description("") : Amended,
DisplayName("Tab Index") : Amended
]
sint32 tabIndex;
[
key,
Description("") : Amended,
DisplayName("Arbitrary Certificate Index") : Amended
]
sint32 certIndex;
[
Description("") : Amended,
DisplayName("Subject Name") : Amended
]
string subjectName;
[
Description("") : Amended,
DisplayName("Issuer Name") : Amended
]
string issuerName;
[
Description("") : Amended,
DisplayName("Expiration Date") : Amended
]
datetime expirationDate;
[
Description("") : Amended,
DisplayName("Friendly Name") : Amended
]
string friendlyName;
[
Description("") : Amended,
DisplayName("Intended Purposes") : Amended
]
string intendedPurposes;
};
//------------------------------------------------
// RSOP_IEESC
// Comment: ESC settings for the security zone.
//------------------------------------------------
[
Locale( 0x409 ),
Description("Object which contains details for ESC attributes for the security zone.") : Amended
]
class RSOP_IEESC
{
//------------------------------------------------
// Foreign Keys from RSOP_PolicySetting
//------------------------------------------------
[
key,
Description("Foreign key to RSOP_PolicySetting.") : Amended,
DisplayName("RSOP ID") : Amended
]
string rsopID;
[
key,
Description("Foreign key to RSOP_PolicySetting.") : Amended,
DisplayName("RSOP Precedence") : Amended
]
sint32 rsopPrecedence;
//------------------------------------------------
// Privacy settings properties
//------------------------------------------------
[
Description("True if Internet Explorer Enhanced Security Settings are Enabled") : Amended,
DisplayName("Enhanced Security Settings") : Amended
]
boolean EscEnabled;
};
//################################################
// end of IEAK RSOP definitions
//################################################