#pragma autorecover
#pragma classflags(64)
#pragma namespace("\\\\.\\root\\RSOP\\User")
instance of __namespace{ name="ms_804";};
#pragma namespace("\\\\.\\root\\RSOP\\User\\ms_804")

[Description("This describes a single RSOP session.  Currently there can be only one of these per namespace.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_Session
{
  [key : ToInstance ToSubclass DisableOverride,Description("Session ID") : Amended ToSubclass,DisplayName("ID") : Amended ToSubclass] string id;
  [Description("Version number of schema.") : Amended ToSubclass,DisplayName("Version") : Amended ToSubclass] uint32 version;
  [Description("Target user or computer.") : Amended ToSubclass,DisplayName("Target Name") : Amended ToSubclass] string targetName;
  [Description("New group of target.") : Amended ToSubclass,DisplayName("SOM") : Amended ToSubclass] string SOM;
  [Description("Security IDs of the new groups for target.") : Amended ToSubclass,DisplayName("Security Groups") : Amended ToSubclass] string SecurityGroups[];
  [Description("Site of target") : Amended ToSubclass,DisplayName("Site") : Amended ToSubclass] string Site;
  [Description("Flags.") : Amended ToSubclass,DisplayName("Flags") : Amended ToSubclass] uint32 flags;
  [Description("Time this namespace was created.") : Amended ToSubclass,DisplayName("Creation Time") : Amended ToSubclass] datetime creationTime;
  [Description("Time after lastPolicyApplicationTime when this namespace can be deleted.") : Amended ToSubclass,DisplayName("Time to Live") : Amended ToSubclass] uint32 ttlMinutes;
  [Description("Flag that indicates whether the policy was applied over a slow link.") : Amended ToSubclass,DisplayName("Is Slow Link") : Amended ToSubclass] boolean slowLink;
};

[Description("The RSOP_SOM class is an abstraction for a Scope of Management.  A scope of management can be a site, domain, organizational unit or local scope.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_SOM
{
  [key : ToInstance ToSubclass DisableOverride,Description("SOM id, which is a unique identifier for objects of this class") : Amended ToSubclass,DisplayName("ID") : Amended ToSubclass] string id;
  [key : ToInstance ToSubclass DisableOverride,Values{"Normal", "Loopback"} : Amended ToSubclass,Description("Reason that the SOM is applicable, 1= Normal, 2 = Loopback") : Amended ToSubclass,DisplayName("Reason") : Amended ToSubclass] uint32 reason;
  [Values{"Local", "Site", "Domain", "OU"} : Amended ToSubclass,Description("1 = local, 2 = site, 3 = domain, 4 = OU") : Amended ToSubclass,DisplayName("Type") : Amended ToSubclass] uint32 type;
  [Description("The order in which this SOM is evaluated with regard to other SOMs when evaluating Group Policy for the current target") : Amended ToSubclass,DisplayName("SOM Order") : Amended ToSubclass] uint32 SOMOrder;
  [Description("Flag to indicate whether this SOM blocks inheritance of policy from other SOMs higher in the SDOU hierarchy") : Amended ToSubclass,DisplayName("Is Blocking") : Amended ToSubclass] boolean blocking;
  [Description("Flag to indicate that this SOM is blockedby a SOM lower in the SDOU hierarchy") : Amended ToSubclass,DisplayName("Is Blocked") : Amended ToSubclass] boolean blocked;
};

[Description("The RSOP_GPO class is an abstraction for a Group Policy Container or Object") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_GPO
{
  [key : ToInstance ToSubclass DisableOverride,Description("This is the GP container path as retrieved from the DS.") : Amended ToSubclass,DisplayName("ID") : Amended ToSubclass] string id;
  [Description("A user friendly name. This name may not be unique") : Amended ToSubclass,DisplayName("Name") : Amended ToSubclass] string name;
  [Description("GPO Name as a guid.") : Amended ToSubclass,DisplayName("GPO GUID") : Amended ToSubclass] string guidName;
  [Description("Version Number of this GPO.") : Amended ToSubclass,DisplayName("Version") : Amended ToSubclass] uint32 version;
  [Description("Flag to indicate whether this GPO is enabled") : Amended ToSubclass,DisplayName("Is Enabled") : Amended ToSubclass] boolean enabled;
  [Description("Array of bytes containing the security descriptor associated with this GPO in self-relative format.") : Amended ToSubclass,DisplayName("Security Descriptor") : Amended ToSubclass] uint8 securityDescriptor[];
  [Description("Path to the file system, i.e. sysvol part of the GPO.") : Amended ToSubclass,DisplayName("File System Path") : Amended ToSubclass] string fileSystemPath;
  [Description("Flag to indicate that a GPO is found but inaccessible for security reasons.") : Amended ToSubclass,DisplayName("Is Access Denied") : Amended ToSubclass] boolean accessDenied;
  [Description("Id of WQL filter on GPO.") : Amended ToSubclass,DisplayName("WQL Filter") : Amended ToSubclass] string filterId;
  [Description("Flag to indicate whether a GPO passed the filter check.") : Amended ToSubclass,DisplayName("Is Filter Allowed") : Amended ToSubclass] boolean filterAllowed;
};

[Description("This class represents the links from a domain, OU, site or local scope to GPOs") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_GPLink
{
  [key : ToInstance ToSubclass DisableOverride,Description("Reference to the SOM or scope of management associated with this link") : Amended ToSubclass,DisplayName("SOM") : Amended ToSubclass] RSOP_SOM Ref SOM;
  [key : ToInstance ToSubclass DisableOverride,Description("Reference to GPO associated with this link") : Amended ToSubclass,DisplayName("GPO") : Amended ToSubclass] RSOP_GPO Ref GPO;
  [key : ToInstance ToSubclass DisableOverride,Description("Order of the GPO within the SOM") : Amended ToSubclass,DisplayName("SOM Order") : Amended ToSubclass] uint32 somOrder;
  [Description("Overall Order of the GPO Links found acrossall the applicable SOMs") : Amended ToSubclass,DisplayName("Link Order") : Amended ToSubclass] uint32 linkOrder;
  [Description("Overall Order of the Applied GPO Links found acrossall the applicable SOMs") : Amended ToSubclass,DisplayName("Applied Order") : Amended ToSubclass] uint32 appliedOrder;
  [Description("Indicates whether this link is enabled or disabled") : Amended ToSubclass,DisplayName("Is Enabled") : Amended ToSubclass] boolean enabled;
  [Description("Indicates whether this link is enforced down the SOM hierarchy") : Amended ToSubclass,DisplayName("Force") : Amended ToSubclass] boolean noOverride;
};

[Description("The RSOP_PolicySetting class is the abstract parent object from which client-side extensions' policy objects are inherited") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_PolicySetting
{
  [Description("Unique identifier for objects of this class.  \nNote: Classes deriving from RSOP_PolicySetting must redefine 'id' as a key") : Amended ToSubclass,DisplayName("ID") : Amended ToSubclass] string id;
  [Description("The order or precedence in which this Policy Object is applied.The winning policy is contained in the Policy Object whose precedence is 1. Precedence greater that 1 means that the policy contained in this Policy Object is a conflicting value that did not 'win'.  \nNote: Classes deriving from RSOP_PolicySetting must redefine 'precedence' as a key") : Amended ToSubclass,DisplayName("Precedence") : Amended ToSubclass] uint32 precedence;
  [Description("User friendly name of this policy object") : Amended ToSubclass,DisplayName("Name") : Amended ToSubclass] string name;
  [Description("Identifies the GPO that contains this Policy Object.A client-side extension obtains this value fromPGROUP_POLICY_OBJECT->lpDSPath. The prefixLDAP://CN=Machine from lpDSPath should be stripped") : Amended ToSubclass,DisplayName("GPO ID") : Amended ToSubclass] string GPOID;
  [Description("The SOM associated with the GPLink that references the GPOthat contains this Policy Object. A client-side extensionobtains this value from PGROUP_POLICY_OBJECT->lpLink.The prefix LDAP:// from lpLink should be stripped") : Amended ToSubclass,DisplayName("SOM") : Amended ToSubclass] string SOMID;
  [Description("Time this policy object was created.") : Amended ToSubclass,DisplayName("Creation Time") : Amended ToSubclass] datetime creationTime;
};

[Description("The RSoP_PolicySettingStatus class provides information about a specific error that occured when trying to apply a policy setting.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSoP_PolicySettingStatus
{
  [key : ToInstance ToSubclass DisableOverride,Description("Unique ID.") : Amended ToSubclass,DisplayName("ID") : Amended ToSubclass] string id;
  [Description("The name of the source that generated the event.") : Amended ToSubclass,DisplayName("Event Source") : Amended ToSubclass] string eventSource;
  [Description("The name of the event log type where the event was logged. E.g. Application, System.") : Amended ToSubclass,DisplayName("Event Log Name") : Amended ToSubclass] string eventLogName;
  [Description("A number that identifies the event in the event log.") : Amended ToSubclass,DisplayName("Event ID") : Amended ToSubclass] uint32 eventID;
  [Description("The time at which the event was logged.") : Amended ToSubclass,DisplayName("Time") : Amended ToSubclass] datetime eventTime;
  [Description("A Win32 error code that indicates the actual failure.") : Amended ToSubclass,DisplayName("Error Code") : Amended ToSubclass] uint32 errorCode;
  [Values{"Unspecified", "Applied", "Ignored", "Failed", "SubsettingFailed"} : Amended ToSubclass,Description("The status of this setting") : Amended ToSubclass,DisplayName("Status") : Amended ToSubclass] sint32 status;
};

[Description("An association between a policy setting and its status.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSoP_PolicySettingLink
{
  [key : ToInstance ToSubclass DisableOverride,Description("Reference to the RSOP_PolicySetting") : Amended ToSubclass,DisplayName("Setting") : Amended ToSubclass] RSOP_PolicySetting Ref setting;
  [key : ToInstance ToSubclass DisableOverride,Description("Reference to the RSoP_PolicySettingStatus") : Amended ToSubclass,DisplayName("Status") : Amended ToSubclass] RSoP_PolicySettingStatus Ref status;
};

[Description("Policy object for IPSEC Policy") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IPSECPolicySetting : RSOP_PolicySetting
{
  [key : ToInstance ToSubclass DisableOverride,Description("Inherited from RSOP_PolicySetting") : Amended ToSubclass,DisplayName("ID") : Amended ToSubclass] string id;
  [Description("Inherited from RSOP_PolicySetting") : Amended ToSubclass,DisplayName("Precedence") : Amended ToSubclass] uint32 precedence;
  [Description("ClassName") : Amended ToSubclass,DisplayName("ClassName") : Amended ToSubclass] string ClassName;
  [Description("description") : Amended ToSubclass,DisplayName("description") : Amended ToSubclass] string description;
  [Description("name") : Amended ToSubclass,DisplayName("name") : Amended ToSubclass] string name;
  [Description("ipsecName") : Amended ToSubclass,DisplayName("ipsecName") : Amended ToSubclass] string ipsecName;
  [Description("ipsecID") : Amended ToSubclass,DisplayName("ipsecID") : Amended ToSubclass] string ipsecID;
  [Description("ipsecDataType") : Amended ToSubclass,DisplayName("ipsecDataType") : Amended ToSubclass] uint32 ipsecDataType;
  [Description("ipsecData") : Amended ToSubclass,DisplayName("ipsecData") : Amended ToSubclass] uint8 ipsecData[];
  [Description("ipsecISAKMPReference") : Amended ToSubclass,DisplayName("ipsecISAKMPReference") : Amended ToSubclass] string ipsecISAKMPReference;
  [Description("ipsecNFAReference") : Amended ToSubclass,DisplayName("ipsecNFAReference") : Amended ToSubclass] string ipsecNFAReference[];
  [Description("whenChanged") : Amended ToSubclass,DisplayName("whenChanged") : Amended ToSubclass] uint32 whenChanged;
  [Description("ipsecOwnersReference") : Amended ToSubclass,DisplayName("ipsecOwnersReference") : Amended ToSubclass] string ipsecOwnersReference[];
  [Description("ipsecNegotiationPolicyReference") : Amended ToSubclass,DisplayName("ipsecNegotiationPolicyReference") : Amended ToSubclass] string ipsecNegotiationPolicyReference;
  [Description("ipsecNegotiationPolicyType") : Amended ToSubclass,DisplayName("ipsecNegotiationPolicyType") : Amended ToSubclass] string ipsecNegotiationPolicyType;
  [Description("ipsecNegotiationPolicyAction") : Amended ToSubclass,DisplayName("ipsecNegotiationPolicyAction") : Amended ToSubclass] string ipsecNegotiationPolicyAction;
  [Description("ipsecFilterReference") : Amended ToSubclass,DisplayName("ipsecFilterReference") : Amended ToSubclass] string ipsecFilterReference[];
};

[Description("Policy object for Wireless Network Policy") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IEEE80211PolicySetting : RSOP_PolicySetting
{
  [key : ToInstance ToSubclass DisableOverride,Description("Inherited from RSOP_PolicySetting") : Amended ToSubclass,DisplayName("ID") : Amended ToSubclass] string id;
  [Description("Inherited from RSOP_PolicySetting") : Amended ToSubclass,DisplayName("Precedence") : Amended ToSubclass] uint32 precedence;
  [Description("ClassName") : Amended ToSubclass,DisplayName("ClassName") : Amended ToSubclass] string ClassName;
  [Description("description") : Amended ToSubclass,DisplayName("description") : Amended ToSubclass] string description;
  [Description("name") : Amended ToSubclass,DisplayName("name") : Amended ToSubclass] string name;
  [Description("msieee80211-Name") : Amended ToSubclass,DisplayName("msieee80211-Name") : Amended ToSubclass] string msieee80211Name;
  [Description("msieee80211-ID") : Amended ToSubclass,DisplayName("msieee80211-ID") : Amended ToSubclass] string msieee80211ID;
  [Description("msieee80211-DataType") : Amended ToSubclass,DisplayName("msieee80211-DataType") : Amended ToSubclass] uint32 msieee80211DataType;
  [Description("msieee80211-Data") : Amended ToSubclass,DisplayName("msieee80211-Data") : Amended ToSubclass] uint8 msieee80211Data[];
  [Description("whenChanged") : Amended ToSubclass,DisplayName("whenChanged") : Amended ToSubclass] uint32 whenChanged;
};

[Description("Policy object for IEEE 802.11 Network Policy") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IEEE80211GroupPolicySetting : RSOP_PolicySetting
{
  [key : ToInstance ToSubclass DisableOverride,Description("Inherited from RSOP_PolicySetting") : Amended ToSubclass,DisplayName("ID") : Amended ToSubclass] string id;
  [Description("Inherited from RSOP_PolicySetting") : Amended ToSubclass,DisplayName("Precedence") : Amended ToSubclass] uint32 precedence;
  [Description("description") : Amended ToSubclass,DisplayName("description") : Amended ToSubclass] string description;
  [Description("name") : Amended ToSubclass,DisplayName("name") : Amended ToSubclass] string name;
  [Description("msieee80211-PolicyReserved") : Amended ToSubclass,DisplayName("msieee80211-PolicyReserved") : Amended ToSubclass] uint8 msieee80211PolicyReserved[];
  [Description("msieee80211-PolicyData") : Amended ToSubclass,DisplayName("msieee80211-PolicyData") : Amended ToSubclass] string msieee80211PolicyData;
  [Description("whenChanged") : Amended ToSubclass,DisplayName("whenChanged") : Amended ToSubclass] uint32 whenChanged;
};

[Description("Policy object for IEEE 802.3 Network Policy") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IEEE8023GroupPolicySetting : RSOP_PolicySetting
{
  [key : ToInstance ToSubclass DisableOverride,Description("Inherited from RSOP_PolicySetting") : Amended ToSubclass,DisplayName("ID") : Amended ToSubclass] string id;
  [Description("Inherited from RSOP_PolicySetting") : Amended ToSubclass,DisplayName("Precedence") : Amended ToSubclass] uint32 precedence;
  [Description("description") : Amended ToSubclass,DisplayName("description") : Amended ToSubclass] string description;
  [Description("name") : Amended ToSubclass,DisplayName("name") : Amended ToSubclass] string name;
  [Description("msieee8023-PolicyReserved") : Amended ToSubclass,DisplayName("msieee8023-PolicyReserved") : Amended ToSubclass] uint8 msieee8023PolicyReserved[];
  [Description("msieee8023-PolicyData") : Amended ToSubclass,DisplayName("msieee8023-PolicyData") : Amended ToSubclass] string msieee8023PolicyData;
  [Description("whenChanged") : Amended ToSubclass,DisplayName("whenChanged") : Amended ToSubclass] uint32 whenChanged;
};

[Description("Policy object for registry or Administrative Templates extension.Policy settings in an .adm file involve settings values on registrykeys which is abstracted by this class.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_RegistryPolicySetting : RSOP_PolicySetting
{
  [key : ToInstance ToSubclass DisableOverride,Description("Inherited from RSOP_PolicySetting") : Amended ToSubclass,DisplayName("ID") : Amended ToSubclass] string id;
  [key : ToInstance ToSubclass DisableOverride,Description("Inherited from RSOP_PolicySetting") : Amended ToSubclass,DisplayName("Precedence") : Amended ToSubclass] uint32 precedence;
  [Description("Name of the registry key,") : Amended ToSubclass,DisplayName("Registry Key") : Amended ToSubclass] string registryKey;
  [Description("Name of registry value") : Amended ToSubclass,DisplayName("Value Name") : Amended ToSubclass] string valueName;
  [Description("Data type of value, which corresponds to registry value types such as REG_SZ.") : Amended ToSubclass,DisplayName("Type") : Amended ToSubclass] uint32 valueType;
  [Description("Value represented by an array of bytes") : Amended ToSubclass,DisplayName("Value") : Amended ToSubclass] uint8 value[];
  [Description("Indicates whether the registry key, or registry value has been deleted.") : Amended ToSubclass,DisplayName("Is Deleted") : Amended ToSubclass] boolean deleted;
  [Description("Command being run on the key, or value.") : Amended ToSubclass,DisplayName("Command") : Amended ToSubclass] string command;
};

[Description("Administrative Template File") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_AdministrativeTemplateFile
{
  [key : ToInstance ToSubclass DisableOverride,Description("File name, including path, of administrative template file") : Amended ToSubclass,DisplayName("Name") : Amended ToSubclass] string name;
  [key : ToInstance ToSubclass DisableOverride,Description("Identifies the GPO that contains this Policy Object") : Amended ToSubclass,DisplayName("GPO ID") : Amended ToSubclass] string GPOID;
  [Description("Time the administrative template file was last written") : Amended ToSubclass,DisplayName("Last Write Time") : Amended ToSubclass] datetime lastWriteTime;
};

[Description("Class that represents policy data for scripts extension") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_ScriptPolicySetting : RSOP_PolicySetting
{
  [key : ToInstance ToSubclass DisableOverride,Description("Inherited from RSOP_PolicySetting") : Amended ToSubclass,DisplayName("ID") : Amended ToSubclass] string id;
  [key : ToInstance ToSubclass DisableOverride,Description("Inherited from RSOP_PolicySetting") : Amended ToSubclass,DisplayName("Precedence") : Amended ToSubclass] uint32 precedence;
  [Values{"Logon", "Logoff", "Startup", "Shutdown"} : Amended ToSubclass,Description("Indicate when the scripts in 'ScriptList' are to be run: 1=Logon, 2=logoff, 3=startup, 4=shutdown. ") : Amended ToSubclass,DisplayName("Script Type") : Amended ToSubclass] uint32 scriptType;
  [Description("List of RSOP_ScriptCmd objects containing information about the scripts to be run.") : Amended ToSubclass,DisplayName("Script List") : Amended ToSubclass] RSOP_ScriptCmd scriptList[];
  [key : ToInstance ToSubclass DisableOverride,Description("Relative order of instantiation of RSOP_ScriptPolicySetting") : Amended ToSubclass,DisplayName("Script Order") : Amended ToSubclass] uint32 scriptOrder;
  [Values{"Not Configured", "Windows PowerShell scripts will run first", "Windows PowerShell scripts will run last"} : Amended ToSubclass,Description("Indicate whether Windows Powershell scripts in the GPO will run before or afterthe non-Windows Powershell scripts in the GPO") : Amended ToSubclass,DisplayName("Script Type") : Amended ToSubclass] uint32 psScriptOrder;
};

[Description("Class that represents a list of  scripts") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_ScriptCmd
{
  [Description("Name of the script to be run") : Amended ToSubclass,DisplayName("Script") : Amended ToSubclass] string script;
  [Description("Arguments to the script command.") : Amended ToSubclass,DisplayName("Arguments") : Amended ToSubclass] string arguments;
  [Description("Script execution time.") : Amended ToSubclass,DisplayName("Execution Time") : Amended ToSubclass] datetime executionTime;
};

[Description("Class that represents the a category of applications inthe Add/Remove Programs control panel applet.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_ApplicationManagementCategory
{
  [key : ToInstance ToSubclass DisableOverride,Description("The unique identifier for the category.") : Amended ToSubclass,DisplayName("Category Id") : Amended ToSubclass] string CategoryId;
  [Description("Name of the category") : Amended ToSubclass,DisplayName("Name") : Amended ToSubclass] string Name;
  [Description("Time this instance was created") : Amended ToSubclass,DisplayName("Display Name") : Amended ToSubclass] datetime CreationTime;
};

[Description("Application Management Policy Setting") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_ApplicationManagementPolicySetting : RSOP_PolicySetting
{
  [key : ToInstance ToSubclass DisableOverride,Description("Inherited from RSOP_PolicySetting") : Amended ToSubclass,DisplayName("ID") : Amended ToSubclass] string id;
  [key : ToInstance ToSubclass DisableOverride,Description("Inherited from RSOP_PolicySetting") : Amended ToSubclass,DisplayName("Precedence") : Amended ToSubclass] uint32 precedence;
  [key : ToInstance ToSubclass DisableOverride,Values{"Applied", "Removed", "ARP"} : Amended ToSubclass,Description("Describes the contents of the instance: 1 = Applied Application, 2 = Removed Application, 3 = ARP List item.") : Amended ToSubclass,DisplayName("Entry Type") : Amended ToSubclass] uint32 EntryType;
  [key : ToInstance ToSubclass DisableOverride,Description("Guid that identifies this application.") : Amended ToSubclass,DisplayName("Application Id") : Amended ToSubclass] string ApplicationId;
  [Values{"WindowsInstaller", "ZAP"} : Amended ToSubclass,Description("This describes the type of the package to be installed: 1 = Windows Installer, 2 = ZAP.") : Amended ToSubclass,DisplayName("Package Type") : Amended ToSubclass] uint32 PackageType;
  [Description("The Windows Installer product code, a unique id identifying the software product.") : Amended ToSubclass,DisplayName("Product Id") : Amended ToSubclass] string ProductId;
  [Description("Name of the vendor of the software.") : Amended ToSubclass,DisplayName("") : Amended ToSubclass] string Publisher;
  [Description("For Windows Installer packages, this is the file system path to the Windows installer package.  For ZAP packages, this is the path to the setup.exe program.") : Amended ToSubclass,DisplayName("Package Location") : Amended ToSubclass] string PackageLocation;
  [Description("A fully qualified path to the Windows Installer advertisement script.") : Amended ToSubclass,DisplayName("Script File") : Amended ToSubclass] string ScriptFile;
  [Description("A list of CategoryId guids for categories that apply to this application.  Each guid corresponds to one of the CategoryId properties of an instance of RSOP_ApplicationManagementCategory.") : Amended ToSubclass,DisplayName("Categories") : Amended ToSubclass] string Categories[];
  [Values{"Language", "Product", "Time", "Upgrade", "Highest", "NonForced"} : Amended ToSubclass,Description("If this application has a lower precedence than another, the reason this application has the lower precedence than the next highest precedence application.  \n1 = This application's Language is a less suitable match for the target, \n2 = This application's Product Identifier conflicts with the higher application \n3 = This application was deployed more recently than the higher application \n4 = This application is upgraded by the higher precedence application. \n5 = This application is the winning application \n6 = This assigned application is upgraded by an optional upgrade") : Amended ToSubclass,DisplayName("Precedence Reason") : Amended ToSubclass] uint32 PrecedenceReason;
  [Description("Minor version number of the application.") : Amended ToSubclass,DisplayName("Version Number Lo") : Amended ToSubclass] uint32 VersionNumberLo;
  [Description("Major version number of the application.") : Amended ToSubclass,DisplayName("Version Number Hi") : Amended ToSubclass] uint32 VersionNumberHi;
  [Description("The number of times this application has been re-deployed.") : Amended ToSubclass,DisplayName("Redeploy Count") : Amended ToSubclass] uint32 RedeployCount;
  [Description("The last modification time of this application by the administratorwhen the application was applied to this target.") : Amended ToSubclass,DisplayName("Deployment Last Modify Time") : Amended ToSubclass] datetime DeploymentLastModifyTime;
  [Description("Security desriptor of the deployed application. This descriptor is in self-relative format") : Amended ToSubclass,DisplayName("Security Descriptor") : Amended ToSubclass] uint8 SecurityDescriptor[];
  [Description("A list of Win32 machine architectures supported by this application.") : Amended ToSubclass,DisplayName("Machine Architectures") : Amended ToSubclass] uint32 MachineArchitectures[];
  [Description("A Windows language ID for the language supported by the application.") : Amended ToSubclass,DisplayName("Language Id") : Amended ToSubclass] uint32 LanguageId;
  [Values{"Assigned", "Published"} : Amended ToSubclass,Description("Whether the application is assigned or published: 1 = Assigned, 2 = Published.") : Amended ToSubclass,DisplayName("Deployment Type") : Amended ToSubclass] uint32 DeploymentType;
  [Values{"NotAssigned", "Standard", "Install"} : Amended ToSubclass,Description("For assigned applications, whether or not a lightweight install or an actual install is performed \n1 = This is not an assigned application \n2 = Lightweight install \n3 = Install") : Amended ToSubclass,DisplayName("Assignment Type") : Amended ToSubclass] uint32 AssignmentType;
  [Values{"Basic", "Maximum"} : Amended ToSubclass,Description("The user interface level of the install: 1 = Basic, 2 = Maximum.") : Amended ToSubclass,DisplayName("Installation UI") : Amended ToSubclass] uint32 InstallationUI;
  [Description("If TRUE, the application may be used to satisfy a demand install for a clsid or file extension.  If FALSE, the application may not be used for this purpose.") : Amended ToSubclass,DisplayName("Demand Installable") : Amended ToSubclass] boolean DemandInstallable;
  [Description("If this is an X86-only application, this property is true if the application may be deployed to an ia64 computer.If FALSE, the application may not be deployed to an ia64 computer.") : Amended ToSubclass,DisplayName("AllowX86OnIA64") : Amended ToSubclass] boolean AllowX86OnIA64;
  [Values{"Uninstall", "Unmanage"} : Amended ToSubclass,Description("Determines the behavior of the software when the GPO for the application goes out of scope: 1 = uninstall the software, 2 = Unmanage it.") : Amended ToSubclass,DisplayName("Loss Of Scope Action") : Amended ToSubclass] uint32 LossOfScopeAction;
  [Description("If TRUE, this application will cause currently installed unmanaged applications with the same Windows Installer Product Identifier to be removed in order to install this application.") : Amended ToSubclass,DisplayName("Uninstall Unmanaged") : Amended ToSubclass] boolean UninstallUnmanaged;
  [Description("If TRUE, this application may be displayed in the ARP applet.  If FALSE, it will not be displayed in the applet.") : Amended ToSubclass,DisplayName("Display In ARP") : Amended ToSubclass] boolean DisplayInARP;
  [Description("If TRUE, language is ignored when determining whether this application applies to a user or machine. If FALSE, language is taken into consideration.") : Amended ToSubclass,DisplayName("Ignore Language") : Amended ToSubclass] boolean IgnoreLanguage;
  [Description("A list of file system paths to Windows Installer transform files used to modify this application's package.") : Amended ToSubclass,DisplayName("Transforms") : Amended ToSubclass] string Transforms[];
  [Description("A URL for presentation to the user when support for the application is needed") : Amended ToSubclass,DisplayName("SupportURL") : Amended ToSubclass] string SupportURL;
  [Description("A list of ApplicationId's in guid form for applications replaced (uninstalled) by this application.  Each ApplicationId corresponds to the ApplicationId property of an instance of RSOP_ApplicationManagementPolicySetting.") : Amended ToSubclass,DisplayName("Replaceable Applications") : Amended ToSubclass] string ReplaceableApplications[];
  [Description("A list of ApplicationId's in guid form for applications that upgraded (installed over) by applying this application.  Each ApplicationId corresponds to the ApplicationId property of an instance of RSOP_ApplicationManagementPolicySetting.") : Amended ToSubclass,DisplayName("Upgradeable Applications") : Amended ToSubclass] string UpgradeableApplications[];
  [Description("If TRUE, this application must be installed if one of the applications in its list of upgradeable or replaceable applications is already applied to the target") : Amended ToSubclass,DisplayName("Upgrade Settings Mandatory") : Amended ToSubclass] boolean UpgradeSettingsMandatory;
  [Values{"Assignment", "Applied", "Upgrades", "Conditional"} : Amended ToSubclass,Description("The reason that this application was eligible for application to the target \n1 = It was assigned, \n2 = The application is applied to the user's profile, \n3 = The application had potential upgrades for other applied settings, \n4 = The application would be eligible in logging mode only if the application were already applied to the target ") : Amended ToSubclass,DisplayName("Eligibility") : Amended ToSubclass] uint32 Eligibility;
  [Values{"Assignment", "User", "Profile", "Extension", "Clsid", "Upgrade", "ProgId", "None"} : Amended ToSubclass,Description("The situation that triggered the installation of the application:  \n1 = It was assigned, \n2 = User Installed through Add / Remove Programs, \n3 = The application was already installed in the user's profile \n4 = Installed via file extension activation, \n5 = installed via clsid activation, \n6 = Forced upgrade of locally installed application at logon. \n7 = Installed via ProgId activation \n8 = The application was re-deployed") : Amended ToSubclass,DisplayName("Apply Cause") : Amended ToSubclass] uint32 ApplyCause;
  [Values{"System", "English", "Ignore", "Neutral", "None"} : Amended ToSubclass,Description("This indicates how the language was matched to the system: \n1 = the application language matched the system language, \n2 = the application language was English, \n3 = the application had the IgnoreLanguage attribute, \n4 = the application was language neutral, \n5 = Language did not match.") : Amended ToSubclass,DisplayName("Language Match") : Amended ToSubclass] uint32 LanguageMatch;
  [Description("If the application was installed via on-demand installation by a file extension, this is the file extension that caused that installation.") : Amended ToSubclass,DisplayName("On Demand File Extension") : Amended ToSubclass] string OnDemandFileExtension;
  [Description("If the application was installed via on-demand installation through a COM activation, this is the CLSID that caused the installation") : Amended ToSubclass,DisplayName("On Demand Clsid") : Amended ToSubclass] string OnDemandClsid;
  [Description("If the application was installed via on-demand installation through a COM activation, this is the ProgId that caused the installation") : Amended ToSubclass,DisplayName("On Demand Prog Id") : Amended ToSubclass] string OnDemandProgId;
  [Values{"None", "Upgraded", "Administrative", "User", "Scope", "Transform", "Product", "Profile"} : Amended ToSubclass,Description("The situation that triggered the removal of the application: \n1 = not removed, \n2 = upgraded, \n3 = Removed by admin, \n4 = removed by user, \n5 = Application went out of scope, \n6 = Removed due to transform conflict, \n7 = Removed due to product conflict, \n8 = Removed due to removal from user profile.") : Amended ToSubclass,DisplayName("Removal Cause") : Amended ToSubclass] uint32 RemovalCause;
  [Values{"Not Removed", "Upgraded", "Uninstalled", "Unmanaged"} : Amended ToSubclass,Description("Describes the manner in which this application ceased to be applied: 1 = not removed, 2 = upgraded, 3 = uninstalled, 4 = Unmanaged.") : Amended ToSubclass,DisplayName("Removal Type") : Amended ToSubclass] uint32 RemovalType;
  [Description("A guid corresponding to the ApplicationId property of RSOP_ApplicationManagmentPolicySetting for the application that caused this application to no longer apply to the target.") : Amended ToSubclass,DisplayName("Removing Application") : Amended ToSubclass] string RemovingApplication;
};

[Description("Class that represents data for folder redirection extension") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_FolderRedirectionPolicySetting : RSOP_PolicySetting
{
  [key : ToInstance ToSubclass DisableOverride,Description("Inherited from RSOP_PolicySetting") : Amended ToSubclass,DisplayName("ID") : Amended ToSubclass] string id;
  [key : ToInstance ToSubclass DisableOverride,Description("Inherited from RSOP_PolicySetting") : Amended ToSubclass,DisplayName("Precedence") : Amended ToSubclass] uint32 precedence;
  [Description("Security group membership that caused this folder to redirect") : Amended ToSubclass,DisplayName("redirecting Group") : Amended ToSubclass] string redirectingGroup;
  [Description("Path to which this folder is redirected") : Amended ToSubclass,DisplayName("Resultant Path") : Amended ToSubclass] string resultantPath;
  [Values{"Basic", "Advanced"} : Amended ToSubclass,Description("Installation Type: 1 = basic, 2 = advanced") : Amended ToSubclass,DisplayName("installation Type") : Amended ToSubclass] uint32 installationType;
  [Description("Groups, represented by an array of security groups") : Amended ToSubclass,DisplayName("security Groups") : Amended ToSubclass] string securityGroups[];
  [Description("Paths, represented by an array of redirection paths") : Amended ToSubclass,DisplayName("redirected Paths") : Amended ToSubclass] string redirectedPaths[];
  [Description("Indicates whether the user is granted exclusive access") : Amended ToSubclass,DisplayName("grant Type") : Amended ToSubclass] boolean grantType;
  [Description("Indicates whether or not the contents of the local directory are moved") : Amended ToSubclass,DisplayName("move Type") : Amended ToSubclass] boolean moveType;
  [Values{"None", "Profile"} : Amended ToSubclass,Description("Action to take on policy removal: 1 = leave folder in new location, 2 = redirect the folder back to the user profile location") : Amended ToSubclass,DisplayName("policy Removal") : Amended ToSubclass] uint32 policyRemoval;
  [Description("Contains all redirection flags") : Amended ToSubclass,DisplayName("Redirection Flags") : Amended ToSubclass] uint32 redirectionFlags;
  [Description("Parent Folder") : Amended ToSubclass,DisplayName("Parent Folder") : Amended ToSubclass] string parentFolderId;
};

[Description("Class that represents client-side extensions' Session Status") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_ExtensionStatus
{
  [key : ToInstance ToSubclass DisableOverride,Description("Guid of the extension") : Amended ToSubclass,DisplayName("Extension GUID") : Amended ToSubclass] string extensionGuid;
  [Description("Display name of the extension being run") : Amended ToSubclass,DisplayName("Name") : Amended ToSubclass] string displayName;
  [Description("Time when this CSE was last invoked.") : Amended ToSubclass,DisplayName("Begin Time") : Amended ToSubclass] datetime beginTime;
  [Description("Time when this CSE finished processing the last invoked.") : Amended ToSubclass,DisplayName("End Time") : Amended ToSubclass] datetime endTime;
  [Values{"Logging - Complete", "Logging - Not Complete", "Logging - Not Supported"} : Amended ToSubclass,Description("Logging Status:  1 = Client Side Extension logged data successfully, \n2 = Client Side Extension logged could not log data, data might be incomplete, \n3 = Client Side Extension does not support logging") : Amended ToSubclass,DisplayName("Status") : Amended ToSubclass] uint32 loggingStatus;
  [Description("Error code if any that has caused the processing to abort") : Amended ToSubclass,DisplayName("Error Code") : Amended ToSubclass] uint32 error;
};

[Description("Class that represents client-side extensions' event log message sources") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_ExtensionEventSource
{
  [key : ToInstance ToSubclass DisableOverride,Description("Unique ID.") : Amended ToSubclass,DisplayName("ID") : Amended ToSubclass] string id;
  [Description("the event source that can report an event when this CSE is applying policy") : Amended ToSubclass,DisplayName("Event Log Source") : Amended ToSubclass] string eventLogSource;
  [Description("the event log name that can report an event when this CSE is applying policy") : Amended ToSubclass,DisplayName("Event Log Name") : Amended ToSubclass] string eventLogName;
};

[Description("Class that represents client-side extensions' event log message sources") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_ExtensionEventSourceLink
{
  [key : ToInstance ToSubclass DisableOverride,Description("CSE status") : Amended ToSubclass,DisplayName("Extension Status") : Amended ToSubclass] RSOP_ExtensionStatus Ref extensionStatus;
  [key : ToInstance ToSubclass DisableOverride,Description("event source") : Amended ToSubclass,DisplayName("Event Source") : Amended ToSubclass] RSOP_ExtensionEventSource Ref eventSource;
};

[Description("Policy object for registry or Administrative Templates extension.Policy settings in an .adm file involve settings values on registrykeys which is abstracted by this class.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IEAKPolicySetting : RSOP_PolicySetting
{
  [key : ToInstance ToSubclass DisableOverride,Description("Inherited from RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("ID") : Amended ToSubclass] string id;
  [key : ToInstance ToSubclass DisableOverride,Description("Inherited from RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("Precedence") : Amended ToSubclass] uint32 precedence;
  [DisplayName("Preference Mode") : Amended ToSubclass] boolean preferenceMode;
  [Description("Text that appears in the IE browser title bar, including the standard string \"Microsoft Internet Explorer provided by.\"") : Amended ToSubclass,DisplayName("Title Bar Text") : Amended ToSubclass] string titleBarText;
  [Description("Text that appears in the IE browser title bar after the standard string, \"Microsoft Internet Explorer provided by.\"") : Amended ToSubclass,DisplayName("Title Bar Custom Text") : Amended ToSubclass] string titleBarCustomText;
  [Description("String to be appended to the userAgent property value of the navigator object.") : Amended ToSubclass,DisplayName("User Agent Text") : Amended ToSubclass] string userAgentText;
  [Description("Path of the bitmap used as the background for the toolbar.") : Amended ToSubclass,DisplayName("Toolbar Background Bitmap Path") : Amended ToSubclass] string toolbarBackgroundBitmapPath;
  [DisplayName("Customize Animated Bitmaps") : Amended ToSubclass] boolean customizeAnimatedBitmaps;
  [DisplayName("Large Animated Bitmap Name") : Amended ToSubclass] string largeAnimatedBitmapName;
  [DisplayName("Large Animated Bitmap Path") : Amended ToSubclass] string largeAnimatedBitmapPath;
  [DisplayName("Small Animated Bitmap Name") : Amended ToSubclass] string smallAnimatedBitmapName;
  [DisplayName("Small Animated Bitmap Path") : Amended ToSubclass] string smallAnimatedBitmapPath;
  [DisplayName("Customize Logo Bitmaps") : Amended ToSubclass] boolean customizeLogoBitmaps;
  [DisplayName("Large Custom Logo Bitmap Name") : Amended ToSubclass] string largeCustomLogoBitmapName;
  [DisplayName("Large Custom Logo Bitmap Path") : Amended ToSubclass] string largeCustomLogoBitmapPath;
  [DisplayName("Small Custom Logo Bitmap Name") : Amended ToSubclass] string smallCustomLogoBitmapName;
  [DisplayName("Small Custom Logo Bitmap Path") : Amended ToSubclass] string smallCustomLogoBitmapPath;
  [DisplayName("Delete Existing Toolbar Buttons") : Amended ToSubclass] boolean deleteExistingToolbarButtons;
  [DisplayName("Delete Existing Toolbar Buttons") : Amended ToSubclass] sint32 toolbarButtons;
  [Description("") : Amended ToSubclass,DisplayName("Place Favorites At Top Of List") : Amended ToSubclass] boolean placeFavoritesAtTopOfList;
  [Description("") : Amended ToSubclass,DisplayName("Delete Existing Favorites") : Amended ToSubclass] boolean deleteExistingFavorites;
  [Description("") : Amended ToSubclass,DisplayName("Delete Admin Created Favorites Only") : Amended ToSubclass] boolean deleteAdminCreatedFavoritesOnly;
  [DisplayName("Custom Favorites") : Amended ToSubclass] sint32 customFavorites;
  [DisplayName("Custom Links") : Amended ToSubclass] sint32 customLinks;
  [Description("") : Amended ToSubclass,DisplayName("Delete Existing Channels") : Amended ToSubclass] boolean deleteExistingChannels;
  [Description("") : Amended ToSubclass,DisplayName("Enable Desktop Channel Bar By Default") : Amended ToSubclass] boolean enableDesktopChannelBarByDefault;
  [DisplayName("Channels") : Amended ToSubclass] sint32 channels;
  [DisplayName("Categories") : Amended ToSubclass] sint32 categories;
  [Description("") : Amended ToSubclass,DisplayName("Home Page URL") : Amended ToSubclass] string homePageURL;
  [Description("") : Amended ToSubclass,DisplayName("Search Bar URL") : Amended ToSubclass] string searchBarURL;
  [Description("") : Amended ToSubclass,DisplayName("Online Help Page URL") : Amended ToSubclass] string onlineHelpPageURL;
  [Description("If false, security zone settings are not customized.") : Amended ToSubclass,DisplayName("Import Security Zone Settings") : Amended ToSubclass] boolean importSecurityZoneSettings;
  [Description("Number of zones imported from another machine.") : Amended ToSubclass,DisplayName("Imported Zone Count") : Amended ToSubclass] uint32 importedZoneCount;
  [Description("If false, content ratings settings are not customized.") : Amended ToSubclass,DisplayName("Import Content Ratings Settings") : Amended ToSubclass] boolean importContentRatingsSettings;
  [Description("If false, authenticode security information is not customized.") : Amended ToSubclass,DisplayName("Import Authenticode Security Info") : Amended ToSubclass] boolean importAuthenticodeSecurityInfo;
  [Description("If false, program settings are not customized.") : Amended ToSubclass,DisplayName("Enable Trusted Publisher Lockdown") : Amended ToSubclass] boolean enableTrustedPublisherLockdown;
  [Description("If false, program settings are not customized.") : Amended ToSubclass,DisplayName("Import Program Settings") : Amended ToSubclass] boolean importProgramSettings;
};

[Description("Toolbar button object for the IE browser, used for IEAK RSoP.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IEToolbarButton
{
  [key : ToInstance ToSubclass DisableOverride,Description("Foreign key to RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("RSOP ID") : Amended ToSubclass] string rsopID;
  [key : ToInstance ToSubclass DisableOverride,Description("Foreign key to RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("RSOP Precedence") : Amended ToSubclass] uint32 rsopPrecedence;
  [key : ToInstance ToSubclass DisableOverride,Description("Order of the button in a list.") : Amended ToSubclass,DisplayName("Button Order") : Amended ToSubclass] sint32 buttonOrder;
  [Description("Caption string is required.") : Amended ToSubclass,DisplayName("Caption") : Amended ToSubclass] string caption;
  [Description("Script file or executable to run when the button is pressed.") : Amended ToSubclass,DisplayName("Action Path") : Amended ToSubclass] string actionPath;
  [DisplayName("Icon Path") : Amended ToSubclass] string iconPath;
  [DisplayName("Hot Icon Path") : Amended ToSubclass] string hotIconPath;
  [DisplayName("Show On Toolbar By Default") : Amended ToSubclass] boolean showOnToolbarByDefault;
};

[Description("An association between an IEAK policy setting and a custom browser toolbar button.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IEToolbarButtonLink
{
  [key : ToInstance ToSubclass DisableOverride,Description("Reference to the RSOP_IEAKPolicySetting.") : Amended ToSubclass,DisplayName("Policy Setting") : Amended ToSubclass] RSOP_IEAKPolicySetting Ref policySetting;
  [key : ToInstance ToSubclass DisableOverride,Description("Reference to the IE toolbar button.") : Amended ToSubclass,DisplayName("Toolbar Button") : Amended ToSubclass] RSOP_IEToolbarButton Ref toolbarButton;
};

[Description("Object which contains details of a proxy server connection.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IEProxySettings
{
  [key : ToInstance ToSubclass DisableOverride,Description("Foreign key to RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("RSOP ID") : Amended ToSubclass] string rsopID;
  [key : ToInstance ToSubclass DisableOverride,Description("Foreign key to RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("RSOP Precedence") : Amended ToSubclass] uint32 rsopPrecedence;
  [Description("Indicates whether to use proxy servers to for internet connections.") : Amended ToSubclass,DisplayName("Enable Proxy") : Amended ToSubclass] boolean enableProxy;
  [Description("Indicates whether to use the same proxy server for all protocols.") : Amended ToSubclass,DisplayName("Use Same Proxy") : Amended ToSubclass] boolean useSameProxy;
  [Description("HTTP proxy server address and port.") : Amended ToSubclass,DisplayName("HTTP Proxy Server") : Amended ToSubclass] 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 ToSubclass,DisplayName("Proxy Override") : Amended ToSubclass] string proxyOverride;
  [Description("FTP proxy server address and port.") : Amended ToSubclass,DisplayName("FTP Proxy Server") : Amended ToSubclass] string ftpProxyServer;
  [Description("Gopher proxy server address and port.") : Amended ToSubclass,DisplayName("Gopher Proxy Server") : Amended ToSubclass] string gopherProxyServer;
  [Description("Secure proxy server address and port.") : Amended ToSubclass,DisplayName("Secure Proxy Server") : Amended ToSubclass] string secureProxyServer;
  [Description("Socks proxy server address and port separated by a colon (and no space).") : Amended ToSubclass,DisplayName("Socks Proxy Server") : Amended ToSubclass] string socksProxyServer;
};

[Description("Object which contains details of a connection to the Internet, including proxy settings.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IEConnectionSettings : RSOP_IEProxySettings
{
  [Description("Path of the .INS file used for auto-configuration.") : Amended ToSubclass,DisplayName("Auto Configuration URL") : Amended ToSubclass] string autoConfigURL;
  [Description("Specifies whether the auto configuration settings (.INS) file is on the local machine.") : Amended ToSubclass,DisplayName("Auto Configuration Use Local") : Amended ToSubclass] boolean autoConfigUseLocal;
  [Description("Path of the .JS, .JVS, or .PAC file used for auto-configuration.") : Amended ToSubclass,DisplayName("Auto Configuration Proxy URL") : Amended ToSubclass] 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 ToSubclass,DisplayName("Auto Configuration Time") : Amended ToSubclass] sint32 autoConfigTime;
  [Description("Automatically detect configuration settings.") : Amended ToSubclass,DisplayName("Auto Detect Configuration Settings") : Amended ToSubclass] boolean autoDetectConfigSettings;
  [Description("Auto configuration allows you to make updates to a user's machine after deployment.") : Amended ToSubclass,DisplayName("Auto Configuration Enable") : Amended ToSubclass] boolean autoConfigEnable;
  [Description("If false, connection settings are not customized.") : Amended ToSubclass,DisplayName("Import Current Connection Settings") : Amended ToSubclass] boolean importCurrentConnSettings;
  [Description("Deletes any existing connection settings.") : Amended ToSubclass,DisplayName("Delete Existing Connection Settings") : Amended ToSubclass] boolean deleteExistingConnSettings;
  [Description("") : Amended ToSubclass,DisplayName("Default Dial Up Connection") : Amended ToSubclass] 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 ToSubclass,Values{"Never dial a connection", "Dial whenever a network connection is not present", "Always dial my default connection"} : Amended ToSubclass,ValueMap{"0", "1", "2"} : Amended ToSubclass,DisplayName("Dial Up State") : Amended ToSubclass] uint8 dialUpState;
  [Description("Array of names of dial-up connections to be imported.") : Amended ToSubclass,DisplayName("Dial Up Connections") : Amended ToSubclass] string dialUpConnections[];
};

[Description("Proxy settings object for the IE browser, used for IEAK RSoP.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IEConnectionSettingsLink
{
  [key : ToInstance ToSubclass DisableOverride,Description("Reference to the RSOP_IEAKPolicySetting.") : Amended ToSubclass,DisplayName("Policy Setting") : Amended ToSubclass] RSOP_IEAKPolicySetting Ref policySetting;
  [key : ToInstance ToSubclass DisableOverride,Description("Reference to the proxy settings.") : Amended ToSubclass,DisplayName("Proxy Settings") : Amended ToSubclass] RSOP_IEConnectionSettings Ref connectionSettings;
};

[Description("Parent class object from which favorites, favorite folders, and links are inherited.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IEFavoriteOrLinkItem
{
  [Description("Order of the item in a list.") : Amended ToSubclass,DisplayName("Order") : Amended ToSubclass] sint32 order;
  [DisplayName("Name") : Amended ToSubclass] string name;
  [DisplayName("URL") : Amended ToSubclass] string url;
  [DisplayName("Icon Path") : Amended ToSubclass] string iconPath;
  [DisplayName("Make Available Offline") : Amended ToSubclass] boolean makeAvailableOffline;
};

[Description("") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IEFavoriteItem : RSOP_IEFavoriteOrLinkItem
{
  [key : ToInstance ToSubclass DisableOverride,Description("Foreign key to RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("RSOP ID") : Amended ToSubclass] string rsopID;
  [key : ToInstance ToSubclass DisableOverride,Description("Foreign key to RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("RSOP Precedence") : Amended ToSubclass] uint32 rsopPrecedence;
  [key : ToInstance ToSubclass DisableOverride,Description("Name of the item with all parent folders preceding it in the same format as that of folders preceding a file.") : Amended ToSubclass,DisplayName("Name") : Amended ToSubclass] string name;
  [Description("Name of the item without its preceding parent folders.") : Amended ToSubclass,DisplayName("Short Name") : Amended ToSubclass] string shortName;
  [DisplayName("Folder Item") : Amended ToSubclass] boolean folderItem;
  [DisplayName("Parent Path") : Amended ToSubclass] string parentPath;
};

[Description("") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IELinkItem : RSOP_IEFavoriteOrLinkItem
{
  [key : ToInstance ToSubclass DisableOverride,Description("Foreign key to RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("RSOP ID") : Amended ToSubclass] string rsopID;
  [key : ToInstance ToSubclass DisableOverride,Description("Foreign key to RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("RSOP Precedence") : Amended ToSubclass] uint32 rsopPrecedence;
  [key : ToInstance ToSubclass DisableOverride,DisplayName("Name") : Amended ToSubclass] string name;
};

[Description("IE favorites and favorite folders, used for IEAK RSoP.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IEFavoriteItemLink
{
  [key : ToInstance ToSubclass DisableOverride,Description("Reference to the RSOP_IEAKPolicySetting.") : Amended ToSubclass,DisplayName("Policy Setting") : Amended ToSubclass] RSOP_IEAKPolicySetting Ref policySetting;
  [key : ToInstance ToSubclass DisableOverride,Description("Reference to the favorite item.") : Amended ToSubclass,DisplayName("Favorite Item") : Amended ToSubclass] RSOP_IEFavoriteItem Ref favoriteItem;
};

[Description("IE links, used for IEAK RSoP.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IELinkItemLink
{
  [key : ToInstance ToSubclass DisableOverride,Description("Reference to the RSOP_IEAKPolicySetting.") : Amended ToSubclass,DisplayName("Policy Setting") : Amended ToSubclass] RSOP_IEAKPolicySetting Ref policySetting;
  [key : ToInstance ToSubclass DisableOverride,Description("Reference to the link item.") : Amended ToSubclass,DisplayName("Link Item") : Amended ToSubclass] RSOP_IELinkItem Ref linkItem;
};

[Description("Object which contains details of program associations for IE.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IEProgramSettings
{
  [key : ToInstance ToSubclass DisableOverride,Description("Foreign key to RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("RSOP ID") : Amended ToSubclass] string rsopID;
  [key : ToInstance ToSubclass DisableOverride,Description("Foreign key to RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("RSOP Precedence") : Amended ToSubclass] uint32 rsopPrecedence;
  [Description("Specifies the HTML editing program you want to use with Internet Explorer.") : Amended ToSubclass,DisplayName("HTMLEditorProgram") : Amended ToSubclass] string htmlEditorProgram;
  [Description("") : Amended ToSubclass,DisplayName("HTML Editor HKCU Registry Data") : Amended ToSubclass] string htmlEditorHKCURegData;
  [Description("") : Amended ToSubclass,DisplayName("HTML Editor HKLM Registry Data") : Amended ToSubclass] string htmlEditorHKLMRegData;
  [Description("Specifies the Internet e-mail program you want to use with Internet Explorer.") : Amended ToSubclass,DisplayName("Email Program") : Amended ToSubclass] string emailProgram;
  [Description("Specifies the Internet newsreader program you want to use with Internet Explorer.") : Amended ToSubclass,DisplayName("Newsgroups Program") : Amended ToSubclass] string newsgroupsProgram;
  [Description("Specifies the Internet call program you want to use with Internet Explorer.") : Amended ToSubclass,DisplayName("Internet Call Program") : Amended ToSubclass] string internetCallProgram;
  [Description("Specifies the Internet calendar program you want to use with Internet Explorer.") : Amended ToSubclass,DisplayName("Calendar Program") : Amended ToSubclass] string calendarProgram;
  [Description("Specifies the Internet contacts or address-book program you want to use with Internet Explorer.") : Amended ToSubclass,DisplayName("Contact List Program") : Amended ToSubclass] 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 ToSubclass,DisplayName("Check If IE Is Default Browser") : Amended ToSubclass] boolean checkIfIEIsDefaultBrowser;
  [Description("") : Amended ToSubclass,DisplayName("Use Internet Explorer For FTP") : Amended ToSubclass] boolean useIEForFTP;
};

[Description("Program settings object for the IE browser, used for IEAK RSoP.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IEImportedProgramSettings
{
  [key : ToInstance ToSubclass DisableOverride,Description("Reference to the RSOP_IEAKPolicySetting.") : Amended ToSubclass,DisplayName("Policy Setting") : Amended ToSubclass] RSOP_IEAKPolicySetting Ref policySetting;
  [key : ToInstance ToSubclass DisableOverride,Description("Reference to the imported program settings.") : Amended ToSubclass,DisplayName("Program Settings") : Amended ToSubclass] RSOP_IEProgramSettings Ref programSettings;
};

[Description("Object which contains details for dialing up to the internet.  Corresponds to the RASENTRY structure") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IEConnectionDialUpSettings
{
  [key : ToInstance ToSubclass DisableOverride,Description("Foreign key to RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("RSOP ID") : Amended ToSubclass] string rsopID;
  [key : ToInstance ToSubclass DisableOverride,Description("Foreign key to RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("RSOP Precedence") : Amended ToSubclass] uint32 rsopPrecedence;
  [key : ToInstance ToSubclass DisableOverride,Description("Unique name of a location from which the internet can be dialed.") : Amended ToSubclass,DisplayName("Connection Name") : Amended ToSubclass] string connectionName;
  [Description("") : Amended ToSubclass,DisplayName("Alternate Phone Numbers") : Amended ToSubclass] string alternatePhoneNumbers;
  [Description("") : Amended ToSubclass,DisplayName("Alternate Offset") : Amended ToSubclass] uint32 alternateOffset;
  [Description("") : Amended ToSubclass,DisplayName("Area Code") : Amended ToSubclass] string areaCode;
  [Description("") : Amended ToSubclass,DisplayName("Auto Dial Dll") : Amended ToSubclass] string autoDialDll;
  [Description("") : Amended ToSubclass,DisplayName("Auto Dial Function") : Amended ToSubclass] string autoDialFunction;
  [Description("") : Amended ToSubclass,DisplayName("Channels") : Amended ToSubclass] uint32 channels;
  [Description("") : Amended ToSubclass,DisplayName("Country Code") : Amended ToSubclass] uint32 countryCode;
  [Description("") : Amended ToSubclass,DisplayName("Country ID") : Amended ToSubclass] uint32 countryID;
  [Description("") : Amended ToSubclass,DisplayName("Custom Authentication Key") : Amended ToSubclass] uint32 customAuthenticationKey;
  [Description("") : Amended ToSubclass,DisplayName("Custom Dial Dll") : Amended ToSubclass] string customDialDll;
  [Description("") : Amended ToSubclass,DisplayName("Device Name") : Amended ToSubclass] string deviceName;
  [Description("") : Amended ToSubclass,DisplayName("Device Type") : Amended ToSubclass] string deviceType;
  [Description("") : Amended ToSubclass,DisplayName("Dial Extra Percent") : Amended ToSubclass] uint32 dialExtraPercent;
  [Description("") : Amended ToSubclass,DisplayName("Dial Extra Sample Seconds") : Amended ToSubclass] uint32 dialExtraSampleSeconds;
  [Description("") : Amended ToSubclass,DisplayName("Dial Mode") : Amended ToSubclass] uint32 dialMode;
  [Description("") : Amended ToSubclass,DisplayName("Encryption Type") : Amended ToSubclass] uint32 encryptionType;
  [Description("") : Amended ToSubclass,DisplayName("Frame Size") : Amended ToSubclass] uint32 frameSize;
  [Description("") : Amended ToSubclass,DisplayName("Framing Protocol") : Amended ToSubclass] uint32 framingProtocol;
  [Description("") : Amended ToSubclass,DisplayName("GUID ID") : Amended ToSubclass] string guidID;
  [Description("") : Amended ToSubclass,DisplayName("Hang Up Extra Percent") : Amended ToSubclass] uint32 hangUpExtraPercent;
  [Description("") : Amended ToSubclass,DisplayName("Hang Up Extra Sample Seconds") : Amended ToSubclass] uint32 hangUpExtraSampleSeconds;
  [Description("") : Amended ToSubclass,DisplayName("Idle Disconnect Seconds") : Amended ToSubclass] uint32 idleDisconnectSeconds;
  [Description("") : Amended ToSubclass,DisplayName("IP Address") : Amended ToSubclass] string ipAddress;
  [Description("") : Amended ToSubclass,DisplayName("IP DNS Address") : Amended ToSubclass] string ipDNSAddress;
  [Description("") : Amended ToSubclass,DisplayName("IP DNS Address Alternate") : Amended ToSubclass] string ipDNSAddressAlternate;
  [Description("") : Amended ToSubclass,DisplayName("IP WINS Address") : Amended ToSubclass] string ipWINSAddress;
  [Description("") : Amended ToSubclass,DisplayName("IP WINS Address Alternate") : Amended ToSubclass] string ipWINSAddressAlternate;
  [Description("") : Amended ToSubclass,DisplayName("Local Phone Number") : Amended ToSubclass] string localPhoneNumber;
  [Description("") : Amended ToSubclass,DisplayName("Net Protocols") : Amended ToSubclass] uint32 netProtocols;
  [Description("") : Amended ToSubclass,DisplayName("Options") : Amended ToSubclass] uint32 options;
  [Description("") : Amended ToSubclass,DisplayName("Options 2") : Amended ToSubclass] uint32 options2;
  [Description("") : Amended ToSubclass,DisplayName("Options 3") : Amended ToSubclass] uint32 options3;
  [Description("") : Amended ToSubclass,DisplayName("RAS Entry Data") : Amended ToSubclass] uint8 rasEntryData[];
  [Description("") : Amended ToSubclass,DisplayName("RAS Entry Data Size") : Amended ToSubclass] uint32 rasEntryDataSize;
  [Description("") : Amended ToSubclass,DisplayName("Reserved Field #1") : Amended ToSubclass] uint32 reserved1;
  [Description("") : Amended ToSubclass,DisplayName("Reserved Field #2") : Amended ToSubclass] uint32 reserved2;
  [Description("") : Amended ToSubclass,DisplayName("Script File") : Amended ToSubclass] string scriptFile;
  [Description("") : Amended ToSubclass,DisplayName("Sub-Entries") : Amended ToSubclass] uint32 subEntries;
  [Description("") : Amended ToSubclass,DisplayName("Type") : Amended ToSubclass] uint32 type;
  [Description("") : Amended ToSubclass,DisplayName("VPN Strategy") : Amended ToSubclass] sint32 vpnStrategy;
  [Description("") : Amended ToSubclass,DisplayName("Windows Version") : Amended ToSubclass] uint32 windowsVersion;
  [Description("") : Amended ToSubclass,DisplayName("X25 Address") : Amended ToSubclass] string x25Address;
  [Description("") : Amended ToSubclass,DisplayName("X25 Facilities") : Amended ToSubclass] string x25Facilities;
  [Description("") : Amended ToSubclass,DisplayName("X25 Pad Type") : Amended ToSubclass] string x25PadType;
  [Description("") : Amended ToSubclass,DisplayName("X25 User Data") : Amended ToSubclass] string x25UserData;
};

[Description("Dial-up settings for a given IE internet connection , used for IEAK RSoP.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IEConnectionDialUpSettingsLink
{
  [key : ToInstance ToSubclass DisableOverride,Description("Reference to the RSOP_IEAKPolicySetting.") : Amended ToSubclass,DisplayName("Policy Setting") : Amended ToSubclass] RSOP_IEAKPolicySetting Ref policySetting;
  [key : ToInstance ToSubclass DisableOverride,Description("Reference to the dial-up connection settings.") : Amended ToSubclass,DisplayName("Dial Up Settings") : Amended ToSubclass] RSOP_IEConnectionDialUpSettings Ref dialUpSettings;
};

[Description("Object which contains details for a phone number used for dialing up to the internet.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IEConnectionDialUpCredentials
{
  [key : ToInstance ToSubclass DisableOverride,Description("Foreign key to RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("RSOP ID") : Amended ToSubclass] string rsopID;
  [key : ToInstance ToSubclass DisableOverride,Description("Foreign key to RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("RSOP Precedence") : Amended ToSubclass] sint32 rsopPrecedence;
  [key : ToInstance ToSubclass DisableOverride,Description("Unique name of a location from which the internet can be dialed.") : Amended ToSubclass,DisplayName("Connection Name") : Amended ToSubclass] string connectionName;
  [Description("") : Amended ToSubclass,DisplayName("Callback ID") : Amended ToSubclass] uint32 callbackID;
  [Description("") : Amended ToSubclass,DisplayName("Callback Number") : Amended ToSubclass] string callbackNumber;
  [Description("") : Amended ToSubclass,DisplayName("Domain") : Amended ToSubclass] string domain;
  [Description("") : Amended ToSubclass,DisplayName("Entry Name") : Amended ToSubclass] string entryName;
  [Description("") : Amended ToSubclass,DisplayName("Password") : Amended ToSubclass] string password;
  [Description("") : Amended ToSubclass,DisplayName("Phone Number") : Amended ToSubclass] string phoneNumber;
  [Description("") : Amended ToSubclass,DisplayName("RAS Dial Params Data") : Amended ToSubclass] uint8 rasDialParamsData[];
  [Description("") : Amended ToSubclass,DisplayName("Size") : Amended ToSubclass] uint32 rasDialParamsDataSize;
  [Description("") : Amended ToSubclass,DisplayName("Sub Entry") : Amended ToSubclass] uint32 subEntry;
  [Description("") : Amended ToSubclass,DisplayName("User Name") : Amended ToSubclass] string userName;
  [Description("") : Amended ToSubclass,DisplayName("Windows Version") : Amended ToSubclass] uint32 windowsVersion;
};

[Description("Dial-up credentials for a given IE internet connection , used for IEAK RSoP.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IEConnectionDialUpCredentialsLink
{
  [key : ToInstance ToSubclass DisableOverride,Description("Reference to the RSOP_IEAKPolicySetting.") : Amended ToSubclass,DisplayName("Policy Setting") : Amended ToSubclass] RSOP_IEAKPolicySetting Ref policySetting;
  [key : ToInstance ToSubclass DisableOverride,Description("Reference to the dial-up connection credentials.") : Amended ToSubclass,DisplayName("Dial Up Settings") : Amended ToSubclass] RSOP_IEConnectionDialUpCredentials Ref dialUpCredentials;
};

[Description("Object which contains details for WinINet internet connection settings for a given connection.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IEConnectionWinINetSettings
{
  [key : ToInstance ToSubclass DisableOverride,Description("Foreign key to RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("RSOP ID") : Amended ToSubclass] string rsopID;
  [key : ToInstance ToSubclass DisableOverride,Description("Foreign key to RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("RSOP Precedence") : Amended ToSubclass] sint32 rsopPrecedence;
  [key : ToInstance ToSubclass DisableOverride,Description("Unique name of a location from which the internet can be dialed.") : Amended ToSubclass,DisplayName("Connection Name") : Amended ToSubclass] string connectionName;
  [Description("") : Amended ToSubclass,DisplayName("Internet Per Connection Option List Data") : Amended ToSubclass] uint8 internetPerConnOptionListData[];
  [Description("") : Amended ToSubclass,DisplayName("Internet Per Connection Option List Data Size") : Amended ToSubclass] uint32 internetPerConnOptionListDataSize;
};

[Description("Dial-up credentials for a given IE internet connection , used for IEAK RSoP.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IEConnectionWinINetSettingsLink
{
  [key : ToInstance ToSubclass DisableOverride,Description("Reference to the RSOP_IEAKPolicySetting.") : Amended ToSubclass,DisplayName("Policy Setting") : Amended ToSubclass] RSOP_IEAKPolicySetting Ref policySetting;
  [key : ToInstance ToSubclass DisableOverride,Description("Reference to the dial-up connection credentials.") : Amended ToSubclass,DisplayName("Dial Up Settings") : Amended ToSubclass] RSOP_IEConnectionWinINetSettings Ref winINetSettings;
};

[Description("Object which contains details for security zone attributes for a given zone.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IESecurityZoneSettings
{
  [key : ToInstance ToSubclass DisableOverride,Description("Foreign key to RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("RSOP ID") : Amended ToSubclass] string rsopID;
  [key : ToInstance ToSubclass DisableOverride,Description("Foreign key to RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("RSOP Precedence") : Amended ToSubclass] sint32 rsopPrecedence;
  [key : ToInstance ToSubclass DisableOverride,Description("") : Amended ToSubclass,DisplayName("Zone Index") : Amended ToSubclass] uint32 zoneIndex;
  [key : ToInstance ToSubclass DisableOverride,Description("") : Amended ToSubclass,DisplayName("Use HKLM") : Amended ToSubclass] boolean useHKLM;
  [Description("Display name of the zone.") : Amended ToSubclass,DisplayName("Display Name") : Amended ToSubclass] string displayName;
  [Description("Description of the zone.") : Amended ToSubclass,DisplayName("Description") : Amended ToSubclass] string description;
  [Description("Path to the icon associated with this zone.") : Amended ToSubclass,DisplayName("Icon Path") : Amended ToSubclass] string iconPath;
  [Description("") : Amended ToSubclass,DisplayName("Minimum Template Level") : Amended ToSubclass] uint32 minimumTemplateLevel;
  [Description("") : Amended ToSubclass,DisplayName("Recommended Template Level") : Amended ToSubclass] uint32 recommendedTemplateLevel;
  [Description("") : Amended ToSubclass,DisplayName("Current Template Level") : Amended ToSubclass] uint32 currentTemplateLevel;
  [Description("Flags associated with the specified zone. This can be one of the ZAFLAGS values.") : Amended ToSubclass,DisplayName("Flags") : Amended ToSubclass] uint32 flags;
  [Description("") : Amended ToSubclass,DisplayName("Zone Mappings") : Amended ToSubclass] string zoneMappings[];
  [Description("") : Amended ToSubclass,DisplayName("Action Values") : Amended ToSubclass] string actionValues[];
};

[Description("Object which contains details for security zone attributes for a given zone.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IEESCSecurityZoneSettings : RSOP_IESecurityZoneSettings
{
  [Description("True if Internet Explorer Enhanced Security Settings are Enabled") : Amended ToSubclass,DisplayName("Enhanced Security Settings") : Amended ToSubclass] boolean EscEnabled;
};

[Description("Object which contains details for privacy attributes for the 'internet' security zone.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IEPrivacySettings
{
  [key : ToInstance ToSubclass DisableOverride,Description("Foreign key to RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("RSOP ID") : Amended ToSubclass] string rsopID;
  [key : ToInstance ToSubclass DisableOverride,Description("Foreign key to RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("RSOP Precedence") : Amended ToSubclass] sint32 rsopPrecedence;
  [Description("") : Amended ToSubclass,DisplayName("First Party Privacy Type") : Amended ToSubclass] uint32 firstPartyPrivacyType;
  [Description("") : Amended ToSubclass,DisplayName("First Party Privacy Type Text") : Amended ToSubclass] string firstPartyPrivacyTypeText;
  [Description("") : Amended ToSubclass,DisplayName("Third Party Privacy Type") : Amended ToSubclass] uint32 thirdPartyPrivacyType;
  [Description("") : Amended ToSubclass,DisplayName("Third Party Privacy Type Text") : Amended ToSubclass] string thirdPartyPrivacyTypeText;
  [Description("") : Amended ToSubclass,DisplayName("Use Advanced Settings") : Amended ToSubclass] boolean useAdvancedSettings;
};

[Description("Object which contains details for privacy attributes for the 'internet' security zone.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IEESCPrivacySettings : RSOP_IEPrivacySettings
{
  [Description("True if Internet Explorer Enhanced Security Settings are Enabled") : Amended ToSubclass,DisplayName("Enhanced Security Settings") : Amended ToSubclass] boolean EscEnabled;
};

[Description("Object which contains details for security content ratings settings.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IESecurityContentRatings
{
  [key : ToInstance ToSubclass DisableOverride,Description("Foreign key to RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("RSOP ID") : Amended ToSubclass] string rsopID;
  [key : ToInstance ToSubclass DisableOverride,Description("Foreign key to RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("RSOP Precedence") : Amended ToSubclass] sint32 rsopPrecedence;
  [Description("") : Amended ToSubclass,DisplayName("Rating Systems") : Amended ToSubclass] string ratingSystems[];
  [Description("") : Amended ToSubclass,DisplayName("Rating System File Names") : Amended ToSubclass] string ratingSystemFileNames[];
  [Description("") : Amended ToSubclass,DisplayName("Always Viewable Sites") : Amended ToSubclass] string alwaysViewableSites[];
  [Description("") : Amended ToSubclass,DisplayName("Never Viewable Sites") : Amended ToSubclass] string neverViewableSites[];
  [Description("") : Amended ToSubclass,DisplayName("View Unknown Rated Sites") : Amended ToSubclass] boolean viewUnknownRatedSites;
  [Description("") : Amended ToSubclass,DisplayName("Password Override Enabled") : Amended ToSubclass] boolean passwordOverrideEnabled;
  [Description("") : Amended ToSubclass,DisplayName("Selected Ratings Bureau") : Amended ToSubclass] string selectedRatingsBureau;
};

[Description("Administrative Template File") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IEAdministrativeTemplateFile
{
  [key : ToInstance ToSubclass DisableOverride,Description("File name, including path, of administrative template file") : Amended ToSubclass,DisplayName("Name") : Amended ToSubclass] string name;
  [key : ToInstance ToSubclass DisableOverride,Description("Identifies the GPO that contains this Policy Object") : Amended ToSubclass,DisplayName("GPO ID") : Amended ToSubclass] string GPOID;
  [Description("Time the administrative template file was last written") : Amended ToSubclass,DisplayName("Last Write Time") : Amended ToSubclass] datetime lastWriteTime;
};

[Description("Policy object for registry or Administrative Templates extension.Policy settings in an .adm file involve settings values on registrykeys which is abstracted by this class.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IERegistryPolicySetting : RSOP_PolicySetting
{
  [key : ToInstance ToSubclass DisableOverride,Description("Inherited from RSOP_PolicySetting") : Amended ToSubclass,DisplayName("ID") : Amended ToSubclass] string id;
  [key : ToInstance ToSubclass DisableOverride,Description("Inherited from RSOP_PolicySetting") : Amended ToSubclass,DisplayName("Precedence") : Amended ToSubclass] uint32 precedence;
  [key : ToInstance ToSubclass DisableOverride,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.") : Amended ToSubclass,DisplayName("Current User") : Amended ToSubclass] boolean currentUser;
  [Description("Name of the registry key,") : Amended ToSubclass,DisplayName("Registry Key") : Amended ToSubclass] string registryKey;
  [Description("Name of registry value") : Amended ToSubclass,DisplayName("Value Name") : Amended ToSubclass] string valueName;
  [Description("Data type of value, which corresponds to registry value types such as REG_SZ.") : Amended ToSubclass,DisplayName("Type") : Amended ToSubclass] uint32 valueType;
  [Description("Value represented by an array of bytes") : Amended ToSubclass,DisplayName("Value") : Amended ToSubclass] uint8 value[];
  [Description("Indicates whether the registry key, or registry value has been deleted.") : Amended ToSubclass,DisplayName("Is Deleted") : Amended ToSubclass] boolean deleted;
  [Description("Command being run on the key, or value.") : Amended ToSubclass,DisplayName("Command") : Amended ToSubclass] string command;
};

[Description("Object which contains details for security authenticode certificates.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IEAuthenticodeCertificate
{
  [key : ToInstance ToSubclass DisableOverride,Description("Foreign key to RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("RSOP ID") : Amended ToSubclass] string rsopID;
  [key : ToInstance ToSubclass DisableOverride,Description("Foreign key to RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("RSOP Precedence") : Amended ToSubclass] sint32 rsopPrecedence;
  [key : ToInstance ToSubclass DisableOverride,Description("") : Amended ToSubclass,DisplayName("Tab Index") : Amended ToSubclass] sint32 tabIndex;
  [key : ToInstance ToSubclass DisableOverride,Description("") : Amended ToSubclass,DisplayName("Arbitrary Certificate Index") : Amended ToSubclass] sint32 certIndex;
  [Description("") : Amended ToSubclass,DisplayName("Subject Name") : Amended ToSubclass] string subjectName;
  [Description("") : Amended ToSubclass,DisplayName("Issuer Name") : Amended ToSubclass] string issuerName;
  [Description("") : Amended ToSubclass,DisplayName("Expiration Date") : Amended ToSubclass] datetime expirationDate;
  [Description("") : Amended ToSubclass,DisplayName("Friendly Name") : Amended ToSubclass] string friendlyName;
  [Description("") : Amended ToSubclass,DisplayName("Intended Purposes") : Amended ToSubclass] string intendedPurposes;
};

[Description("Object which contains details for ESC attributes for the security zone.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IEESC
{
  [key : ToInstance ToSubclass DisableOverride,Description("Foreign key to RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("RSOP ID") : Amended ToSubclass] string rsopID;
  [key : ToInstance ToSubclass DisableOverride,Description("Foreign key to RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("RSOP Precedence") : Amended ToSubclass] sint32 rsopPrecedence;
  [Description("True if Internet Explorer Enhanced Security Settings are Enabled") : Amended ToSubclass,DisplayName("Enhanced Security Settings") : Amended ToSubclass] boolean EscEnabled;
};
#pragma namespace("\\\\.\\root\\RSOP\\Computer")
instance of __namespace{ name="ms_804";};
#pragma namespace("\\\\.\\root\\RSOP\\Computer\\ms_804")

[Description("This describes a single RSOP session.  Currently there can be only one of these per namespace.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_Session
{
  [key : ToInstance ToSubclass DisableOverride,Description("Session ID") : Amended ToSubclass,DisplayName("ID") : Amended ToSubclass] string id;
  [Description("Version number of schema.") : Amended ToSubclass,DisplayName("Version") : Amended ToSubclass] uint32 version;
  [Description("Target user or computer.") : Amended ToSubclass,DisplayName("Target Name") : Amended ToSubclass] string targetName;
  [Description("New group of target.") : Amended ToSubclass,DisplayName("SOM") : Amended ToSubclass] string SOM;
  [Description("Security IDs of the new groups for target.") : Amended ToSubclass,DisplayName("Security Groups") : Amended ToSubclass] string SecurityGroups[];
  [Description("Site of target") : Amended ToSubclass,DisplayName("Site") : Amended ToSubclass] string Site;
  [Description("Flags.") : Amended ToSubclass,DisplayName("Flags") : Amended ToSubclass] uint32 flags;
  [Description("Time this namespace was created.") : Amended ToSubclass,DisplayName("Creation Time") : Amended ToSubclass] datetime creationTime;
  [Description("Time after lastPolicyApplicationTime when this namespace can be deleted.") : Amended ToSubclass,DisplayName("Time to Live") : Amended ToSubclass] uint32 ttlMinutes;
  [Description("Flag that indicates whether the policy was applied over a slow link.") : Amended ToSubclass,DisplayName("Is Slow Link") : Amended ToSubclass] boolean slowLink;
};

[Description("The RSOP_SOM class is an abstraction for a Scope of Management.  A scope of management can be a site, domain, organizational unit or local scope.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_SOM
{
  [key : ToInstance ToSubclass DisableOverride,Description("SOM id, which is a unique identifier for objects of this class") : Amended ToSubclass,DisplayName("ID") : Amended ToSubclass] string id;
  [key : ToInstance ToSubclass DisableOverride,Values{"Normal", "Loopback"} : Amended ToSubclass,Description("Reason that the SOM is applicable, 1= Normal, 2 = Loopback") : Amended ToSubclass,DisplayName("Reason") : Amended ToSubclass] uint32 reason;
  [Values{"Local", "Site", "Domain", "OU"} : Amended ToSubclass,Description("1 = local, 2 = site, 3 = domain, 4 = OU") : Amended ToSubclass,DisplayName("Type") : Amended ToSubclass] uint32 type;
  [Description("The order in which this SOM is evaluated with regard to other SOMs when evaluating Group Policy for the current target") : Amended ToSubclass,DisplayName("SOM Order") : Amended ToSubclass] uint32 SOMOrder;
  [Description("Flag to indicate whether this SOM blocks inheritance of policy from other SOMs higher in the SDOU hierarchy") : Amended ToSubclass,DisplayName("Is Blocking") : Amended ToSubclass] boolean blocking;
  [Description("Flag to indicate that this SOM is blockedby a SOM lower in the SDOU hierarchy") : Amended ToSubclass,DisplayName("Is Blocked") : Amended ToSubclass] boolean blocked;
};

[Description("The RSOP_GPO class is an abstraction for a Group Policy Container or Object") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_GPO
{
  [key : ToInstance ToSubclass DisableOverride,Description("This is the GP container path as retrieved from the DS.") : Amended ToSubclass,DisplayName("ID") : Amended ToSubclass] string id;
  [Description("A user friendly name. This name may not be unique") : Amended ToSubclass,DisplayName("Name") : Amended ToSubclass] string name;
  [Description("GPO Name as a guid.") : Amended ToSubclass,DisplayName("GPO GUID") : Amended ToSubclass] string guidName;
  [Description("Version Number of this GPO.") : Amended ToSubclass,DisplayName("Version") : Amended ToSubclass] uint32 version;
  [Description("Flag to indicate whether this GPO is enabled") : Amended ToSubclass,DisplayName("Is Enabled") : Amended ToSubclass] boolean enabled;
  [Description("Array of bytes containing the security descriptor associated with this GPO in self-relative format.") : Amended ToSubclass,DisplayName("Security Descriptor") : Amended ToSubclass] uint8 securityDescriptor[];
  [Description("Path to the file system, i.e. sysvol part of the GPO.") : Amended ToSubclass,DisplayName("File System Path") : Amended ToSubclass] string fileSystemPath;
  [Description("Flag to indicate that a GPO is found but inaccessible for security reasons.") : Amended ToSubclass,DisplayName("Is Access Denied") : Amended ToSubclass] boolean accessDenied;
  [Description("Id of WQL filter on GPO.") : Amended ToSubclass,DisplayName("WQL Filter") : Amended ToSubclass] string filterId;
  [Description("Flag to indicate whether a GPO passed the filter check.") : Amended ToSubclass,DisplayName("Is Filter Allowed") : Amended ToSubclass] boolean filterAllowed;
};

[Description("This class represents the links from a domain, OU, site or local scope to GPOs") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_GPLink
{
  [key : ToInstance ToSubclass DisableOverride,Description("Reference to the SOM or scope of management associated with this link") : Amended ToSubclass,DisplayName("SOM") : Amended ToSubclass] RSOP_SOM Ref SOM;
  [key : ToInstance ToSubclass DisableOverride,Description("Reference to GPO associated with this link") : Amended ToSubclass,DisplayName("GPO") : Amended ToSubclass] RSOP_GPO Ref GPO;
  [key : ToInstance ToSubclass DisableOverride,Description("Order of the GPO within the SOM") : Amended ToSubclass,DisplayName("SOM Order") : Amended ToSubclass] uint32 somOrder;
  [Description("Overall Order of the GPO Links found acrossall the applicable SOMs") : Amended ToSubclass,DisplayName("Link Order") : Amended ToSubclass] uint32 linkOrder;
  [Description("Overall Order of the Applied GPO Links found acrossall the applicable SOMs") : Amended ToSubclass,DisplayName("Applied Order") : Amended ToSubclass] uint32 appliedOrder;
  [Description("Indicates whether this link is enabled or disabled") : Amended ToSubclass,DisplayName("Is Enabled") : Amended ToSubclass] boolean enabled;
  [Description("Indicates whether this link is enforced down the SOM hierarchy") : Amended ToSubclass,DisplayName("Force") : Amended ToSubclass] boolean noOverride;
};

[Description("The RSOP_PolicySetting class is the abstract parent object from which client-side extensions' policy objects are inherited") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_PolicySetting
{
  [Description("Unique identifier for objects of this class.  \nNote: Classes deriving from RSOP_PolicySetting must redefine 'id' as a key") : Amended ToSubclass,DisplayName("ID") : Amended ToSubclass] string id;
  [Description("The order or precedence in which this Policy Object is applied.The winning policy is contained in the Policy Object whose precedence is 1. Precedence greater that 1 means that the policy contained in this Policy Object is a conflicting value that did not 'win'.  \nNote: Classes deriving from RSOP_PolicySetting must redefine 'precedence' as a key") : Amended ToSubclass,DisplayName("Precedence") : Amended ToSubclass] uint32 precedence;
  [Description("User friendly name of this policy object") : Amended ToSubclass,DisplayName("Name") : Amended ToSubclass] string name;
  [Description("Identifies the GPO that contains this Policy Object.A client-side extension obtains this value fromPGROUP_POLICY_OBJECT->lpDSPath. The prefixLDAP://CN=Machine from lpDSPath should be stripped") : Amended ToSubclass,DisplayName("GPO ID") : Amended ToSubclass] string GPOID;
  [Description("The SOM associated with the GPLink that references the GPOthat contains this Policy Object. A client-side extensionobtains this value from PGROUP_POLICY_OBJECT->lpLink.The prefix LDAP:// from lpLink should be stripped") : Amended ToSubclass,DisplayName("SOM") : Amended ToSubclass] string SOMID;
  [Description("Time this policy object was created.") : Amended ToSubclass,DisplayName("Creation Time") : Amended ToSubclass] datetime creationTime;
};

[Description("The RSoP_PolicySettingStatus class provides information about a specific error that occured when trying to apply a policy setting.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSoP_PolicySettingStatus
{
  [key : ToInstance ToSubclass DisableOverride,Description("Unique ID.") : Amended ToSubclass,DisplayName("ID") : Amended ToSubclass] string id;
  [Description("The name of the source that generated the event.") : Amended ToSubclass,DisplayName("Event Source") : Amended ToSubclass] string eventSource;
  [Description("The name of the event log type where the event was logged. E.g. Application, System.") : Amended ToSubclass,DisplayName("Event Log Name") : Amended ToSubclass] string eventLogName;
  [Description("A number that identifies the event in the event log.") : Amended ToSubclass,DisplayName("Event ID") : Amended ToSubclass] uint32 eventID;
  [Description("The time at which the event was logged.") : Amended ToSubclass,DisplayName("Time") : Amended ToSubclass] datetime eventTime;
  [Description("A Win32 error code that indicates the actual failure.") : Amended ToSubclass,DisplayName("Error Code") : Amended ToSubclass] uint32 errorCode;
  [Values{"Unspecified", "Applied", "Ignored", "Failed", "SubsettingFailed"} : Amended ToSubclass,Description("The status of this setting") : Amended ToSubclass,DisplayName("Status") : Amended ToSubclass] sint32 status;
};

[Description("An association between a policy setting and its status.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSoP_PolicySettingLink
{
  [key : ToInstance ToSubclass DisableOverride,Description("Reference to the RSOP_PolicySetting") : Amended ToSubclass,DisplayName("Setting") : Amended ToSubclass] RSOP_PolicySetting Ref setting;
  [key : ToInstance ToSubclass DisableOverride,Description("Reference to the RSoP_PolicySettingStatus") : Amended ToSubclass,DisplayName("Status") : Amended ToSubclass] RSoP_PolicySettingStatus Ref status;
};

[Description("Policy object for IPSEC Policy") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IPSECPolicySetting : RSOP_PolicySetting
{
  [key : ToInstance ToSubclass DisableOverride,Description("Inherited from RSOP_PolicySetting") : Amended ToSubclass,DisplayName("ID") : Amended ToSubclass] string id;
  [Description("Inherited from RSOP_PolicySetting") : Amended ToSubclass,DisplayName("Precedence") : Amended ToSubclass] uint32 precedence;
  [Description("ClassName") : Amended ToSubclass,DisplayName("ClassName") : Amended ToSubclass] string ClassName;
  [Description("description") : Amended ToSubclass,DisplayName("description") : Amended ToSubclass] string description;
  [Description("name") : Amended ToSubclass,DisplayName("name") : Amended ToSubclass] string name;
  [Description("ipsecName") : Amended ToSubclass,DisplayName("ipsecName") : Amended ToSubclass] string ipsecName;
  [Description("ipsecID") : Amended ToSubclass,DisplayName("ipsecID") : Amended ToSubclass] string ipsecID;
  [Description("ipsecDataType") : Amended ToSubclass,DisplayName("ipsecDataType") : Amended ToSubclass] uint32 ipsecDataType;
  [Description("ipsecData") : Amended ToSubclass,DisplayName("ipsecData") : Amended ToSubclass] uint8 ipsecData[];
  [Description("ipsecISAKMPReference") : Amended ToSubclass,DisplayName("ipsecISAKMPReference") : Amended ToSubclass] string ipsecISAKMPReference;
  [Description("ipsecNFAReference") : Amended ToSubclass,DisplayName("ipsecNFAReference") : Amended ToSubclass] string ipsecNFAReference[];
  [Description("whenChanged") : Amended ToSubclass,DisplayName("whenChanged") : Amended ToSubclass] uint32 whenChanged;
  [Description("ipsecOwnersReference") : Amended ToSubclass,DisplayName("ipsecOwnersReference") : Amended ToSubclass] string ipsecOwnersReference[];
  [Description("ipsecNegotiationPolicyReference") : Amended ToSubclass,DisplayName("ipsecNegotiationPolicyReference") : Amended ToSubclass] string ipsecNegotiationPolicyReference;
  [Description("ipsecNegotiationPolicyType") : Amended ToSubclass,DisplayName("ipsecNegotiationPolicyType") : Amended ToSubclass] string ipsecNegotiationPolicyType;
  [Description("ipsecNegotiationPolicyAction") : Amended ToSubclass,DisplayName("ipsecNegotiationPolicyAction") : Amended ToSubclass] string ipsecNegotiationPolicyAction;
  [Description("ipsecFilterReference") : Amended ToSubclass,DisplayName("ipsecFilterReference") : Amended ToSubclass] string ipsecFilterReference[];
};

[Description("Policy object for Wireless Network Policy") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IEEE80211PolicySetting : RSOP_PolicySetting
{
  [key : ToInstance ToSubclass DisableOverride,Description("Inherited from RSOP_PolicySetting") : Amended ToSubclass,DisplayName("ID") : Amended ToSubclass] string id;
  [Description("Inherited from RSOP_PolicySetting") : Amended ToSubclass,DisplayName("Precedence") : Amended ToSubclass] uint32 precedence;
  [Description("ClassName") : Amended ToSubclass,DisplayName("ClassName") : Amended ToSubclass] string ClassName;
  [Description("description") : Amended ToSubclass,DisplayName("description") : Amended ToSubclass] string description;
  [Description("name") : Amended ToSubclass,DisplayName("name") : Amended ToSubclass] string name;
  [Description("msieee80211-Name") : Amended ToSubclass,DisplayName("msieee80211-Name") : Amended ToSubclass] string msieee80211Name;
  [Description("msieee80211-ID") : Amended ToSubclass,DisplayName("msieee80211-ID") : Amended ToSubclass] string msieee80211ID;
  [Description("msieee80211-DataType") : Amended ToSubclass,DisplayName("msieee80211-DataType") : Amended ToSubclass] uint32 msieee80211DataType;
  [Description("msieee80211-Data") : Amended ToSubclass,DisplayName("msieee80211-Data") : Amended ToSubclass] uint8 msieee80211Data[];
  [Description("whenChanged") : Amended ToSubclass,DisplayName("whenChanged") : Amended ToSubclass] uint32 whenChanged;
};

[Description("Policy object for IEEE 802.11 Network Policy") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IEEE80211GroupPolicySetting : RSOP_PolicySetting
{
  [key : ToInstance ToSubclass DisableOverride,Description("Inherited from RSOP_PolicySetting") : Amended ToSubclass,DisplayName("ID") : Amended ToSubclass] string id;
  [Description("Inherited from RSOP_PolicySetting") : Amended ToSubclass,DisplayName("Precedence") : Amended ToSubclass] uint32 precedence;
  [Description("description") : Amended ToSubclass,DisplayName("description") : Amended ToSubclass] string description;
  [Description("name") : Amended ToSubclass,DisplayName("name") : Amended ToSubclass] string name;
  [Description("msieee80211-PolicyReserved") : Amended ToSubclass,DisplayName("msieee80211-PolicyReserved") : Amended ToSubclass] uint8 msieee80211PolicyReserved[];
  [Description("msieee80211-PolicyData") : Amended ToSubclass,DisplayName("msieee80211-PolicyData") : Amended ToSubclass] string msieee80211PolicyData;
  [Description("whenChanged") : Amended ToSubclass,DisplayName("whenChanged") : Amended ToSubclass] uint32 whenChanged;
};

[Description("Policy object for IEEE 802.3 Network Policy") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IEEE8023GroupPolicySetting : RSOP_PolicySetting
{
  [key : ToInstance ToSubclass DisableOverride,Description("Inherited from RSOP_PolicySetting") : Amended ToSubclass,DisplayName("ID") : Amended ToSubclass] string id;
  [Description("Inherited from RSOP_PolicySetting") : Amended ToSubclass,DisplayName("Precedence") : Amended ToSubclass] uint32 precedence;
  [Description("description") : Amended ToSubclass,DisplayName("description") : Amended ToSubclass] string description;
  [Description("name") : Amended ToSubclass,DisplayName("name") : Amended ToSubclass] string name;
  [Description("msieee8023-PolicyReserved") : Amended ToSubclass,DisplayName("msieee8023-PolicyReserved") : Amended ToSubclass] uint8 msieee8023PolicyReserved[];
  [Description("msieee8023-PolicyData") : Amended ToSubclass,DisplayName("msieee8023-PolicyData") : Amended ToSubclass] string msieee8023PolicyData;
  [Description("whenChanged") : Amended ToSubclass,DisplayName("whenChanged") : Amended ToSubclass] uint32 whenChanged;
};

[Description("Policy object for registry or Administrative Templates extension.Policy settings in an .adm file involve settings values on registrykeys which is abstracted by this class.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_RegistryPolicySetting : RSOP_PolicySetting
{
  [key : ToInstance ToSubclass DisableOverride,Description("Inherited from RSOP_PolicySetting") : Amended ToSubclass,DisplayName("ID") : Amended ToSubclass] string id;
  [key : ToInstance ToSubclass DisableOverride,Description("Inherited from RSOP_PolicySetting") : Amended ToSubclass,DisplayName("Precedence") : Amended ToSubclass] uint32 precedence;
  [Description("Name of the registry key,") : Amended ToSubclass,DisplayName("Registry Key") : Amended ToSubclass] string registryKey;
  [Description("Name of registry value") : Amended ToSubclass,DisplayName("Value Name") : Amended ToSubclass] string valueName;
  [Description("Data type of value, which corresponds to registry value types such as REG_SZ.") : Amended ToSubclass,DisplayName("Type") : Amended ToSubclass] uint32 valueType;
  [Description("Value represented by an array of bytes") : Amended ToSubclass,DisplayName("Value") : Amended ToSubclass] uint8 value[];
  [Description("Indicates whether the registry key, or registry value has been deleted.") : Amended ToSubclass,DisplayName("Is Deleted") : Amended ToSubclass] boolean deleted;
  [Description("Command being run on the key, or value.") : Amended ToSubclass,DisplayName("Command") : Amended ToSubclass] string command;
};

[Description("Administrative Template File") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_AdministrativeTemplateFile
{
  [key : ToInstance ToSubclass DisableOverride,Description("File name, including path, of administrative template file") : Amended ToSubclass,DisplayName("Name") : Amended ToSubclass] string name;
  [key : ToInstance ToSubclass DisableOverride,Description("Identifies the GPO that contains this Policy Object") : Amended ToSubclass,DisplayName("GPO ID") : Amended ToSubclass] string GPOID;
  [Description("Time the administrative template file was last written") : Amended ToSubclass,DisplayName("Last Write Time") : Amended ToSubclass] datetime lastWriteTime;
};

[Description("Class that represents policy data for scripts extension") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_ScriptPolicySetting : RSOP_PolicySetting
{
  [key : ToInstance ToSubclass DisableOverride,Description("Inherited from RSOP_PolicySetting") : Amended ToSubclass,DisplayName("ID") : Amended ToSubclass] string id;
  [key : ToInstance ToSubclass DisableOverride,Description("Inherited from RSOP_PolicySetting") : Amended ToSubclass,DisplayName("Precedence") : Amended ToSubclass] uint32 precedence;
  [Values{"Logon", "Logoff", "Startup", "Shutdown"} : Amended ToSubclass,Description("Indicate when the scripts in 'ScriptList' are to be run: 1=Logon, 2=logoff, 3=startup, 4=shutdown. ") : Amended ToSubclass,DisplayName("Script Type") : Amended ToSubclass] uint32 scriptType;
  [Description("List of RSOP_ScriptCmd objects containing information about the scripts to be run.") : Amended ToSubclass,DisplayName("Script List") : Amended ToSubclass] RSOP_ScriptCmd scriptList[];
  [key : ToInstance ToSubclass DisableOverride,Description("Relative order of instantiation of RSOP_ScriptPolicySetting") : Amended ToSubclass,DisplayName("Script Order") : Amended ToSubclass] uint32 scriptOrder;
  [Values{"Not Configured", "Windows PowerShell scripts will run first", "Windows PowerShell scripts will run last"} : Amended ToSubclass,Description("Indicate whether Windows Powershell scripts in the GPO will run before or afterthe non-Windows Powershell scripts in the GPO") : Amended ToSubclass,DisplayName("Script Type") : Amended ToSubclass] uint32 psScriptOrder;
};

[Description("Class that represents a list of  scripts") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_ScriptCmd
{
  [Description("Name of the script to be run") : Amended ToSubclass,DisplayName("Script") : Amended ToSubclass] string script;
  [Description("Arguments to the script command.") : Amended ToSubclass,DisplayName("Arguments") : Amended ToSubclass] string arguments;
  [Description("Script execution time.") : Amended ToSubclass,DisplayName("Execution Time") : Amended ToSubclass] datetime executionTime;
};

[Description("Class that represents the a category of applications inthe Add/Remove Programs control panel applet.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_ApplicationManagementCategory
{
  [key : ToInstance ToSubclass DisableOverride,Description("The unique identifier for the category.") : Amended ToSubclass,DisplayName("Category Id") : Amended ToSubclass] string CategoryId;
  [Description("Name of the category") : Amended ToSubclass,DisplayName("Name") : Amended ToSubclass] string Name;
  [Description("Time this instance was created") : Amended ToSubclass,DisplayName("Display Name") : Amended ToSubclass] datetime CreationTime;
};

[Description("Application Management Policy Setting") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_ApplicationManagementPolicySetting : RSOP_PolicySetting
{
  [key : ToInstance ToSubclass DisableOverride,Description("Inherited from RSOP_PolicySetting") : Amended ToSubclass,DisplayName("ID") : Amended ToSubclass] string id;
  [key : ToInstance ToSubclass DisableOverride,Description("Inherited from RSOP_PolicySetting") : Amended ToSubclass,DisplayName("Precedence") : Amended ToSubclass] uint32 precedence;
  [key : ToInstance ToSubclass DisableOverride,Values{"Applied", "Removed", "ARP"} : Amended ToSubclass,Description("Describes the contents of the instance: 1 = Applied Application, 2 = Removed Application, 3 = ARP List item.") : Amended ToSubclass,DisplayName("Entry Type") : Amended ToSubclass] uint32 EntryType;
  [key : ToInstance ToSubclass DisableOverride,Description("Guid that identifies this application.") : Amended ToSubclass,DisplayName("Application Id") : Amended ToSubclass] string ApplicationId;
  [Values{"WindowsInstaller", "ZAP"} : Amended ToSubclass,Description("This describes the type of the package to be installed: 1 = Windows Installer, 2 = ZAP.") : Amended ToSubclass,DisplayName("Package Type") : Amended ToSubclass] uint32 PackageType;
  [Description("The Windows Installer product code, a unique id identifying the software product.") : Amended ToSubclass,DisplayName("Product Id") : Amended ToSubclass] string ProductId;
  [Description("Name of the vendor of the software.") : Amended ToSubclass,DisplayName("") : Amended ToSubclass] string Publisher;
  [Description("For Windows Installer packages, this is the file system path to the Windows installer package.  For ZAP packages, this is the path to the setup.exe program.") : Amended ToSubclass,DisplayName("Package Location") : Amended ToSubclass] string PackageLocation;
  [Description("A fully qualified path to the Windows Installer advertisement script.") : Amended ToSubclass,DisplayName("Script File") : Amended ToSubclass] string ScriptFile;
  [Description("A list of CategoryId guids for categories that apply to this application.  Each guid corresponds to one of the CategoryId properties of an instance of RSOP_ApplicationManagementCategory.") : Amended ToSubclass,DisplayName("Categories") : Amended ToSubclass] string Categories[];
  [Values{"Language", "Product", "Time", "Upgrade", "Highest", "NonForced"} : Amended ToSubclass,Description("If this application has a lower precedence than another, the reason this application has the lower precedence than the next highest precedence application.  \n1 = This application's Language is a less suitable match for the target, \n2 = This application's Product Identifier conflicts with the higher application \n3 = This application was deployed more recently than the higher application \n4 = This application is upgraded by the higher precedence application. \n5 = This application is the winning application \n6 = This assigned application is upgraded by an optional upgrade") : Amended ToSubclass,DisplayName("Precedence Reason") : Amended ToSubclass] uint32 PrecedenceReason;
  [Description("Minor version number of the application.") : Amended ToSubclass,DisplayName("Version Number Lo") : Amended ToSubclass] uint32 VersionNumberLo;
  [Description("Major version number of the application.") : Amended ToSubclass,DisplayName("Version Number Hi") : Amended ToSubclass] uint32 VersionNumberHi;
  [Description("The number of times this application has been re-deployed.") : Amended ToSubclass,DisplayName("Redeploy Count") : Amended ToSubclass] uint32 RedeployCount;
  [Description("The last modification time of this application by the administratorwhen the application was applied to this target.") : Amended ToSubclass,DisplayName("Deployment Last Modify Time") : Amended ToSubclass] datetime DeploymentLastModifyTime;
  [Description("Security desriptor of the deployed application. This descriptor is in self-relative format") : Amended ToSubclass,DisplayName("Security Descriptor") : Amended ToSubclass] uint8 SecurityDescriptor[];
  [Description("A list of Win32 machine architectures supported by this application.") : Amended ToSubclass,DisplayName("Machine Architectures") : Amended ToSubclass] uint32 MachineArchitectures[];
  [Description("A Windows language ID for the language supported by the application.") : Amended ToSubclass,DisplayName("Language Id") : Amended ToSubclass] uint32 LanguageId;
  [Values{"Assigned", "Published"} : Amended ToSubclass,Description("Whether the application is assigned or published: 1 = Assigned, 2 = Published.") : Amended ToSubclass,DisplayName("Deployment Type") : Amended ToSubclass] uint32 DeploymentType;
  [Values{"NotAssigned", "Standard", "Install"} : Amended ToSubclass,Description("For assigned applications, whether or not a lightweight install or an actual install is performed \n1 = This is not an assigned application \n2 = Lightweight install \n3 = Install") : Amended ToSubclass,DisplayName("Assignment Type") : Amended ToSubclass] uint32 AssignmentType;
  [Values{"Basic", "Maximum"} : Amended ToSubclass,Description("The user interface level of the install: 1 = Basic, 2 = Maximum.") : Amended ToSubclass,DisplayName("Installation UI") : Amended ToSubclass] uint32 InstallationUI;
  [Description("If TRUE, the application may be used to satisfy a demand install for a clsid or file extension.  If FALSE, the application may not be used for this purpose.") : Amended ToSubclass,DisplayName("Demand Installable") : Amended ToSubclass] boolean DemandInstallable;
  [Description("If this is an X86-only application, this property is true if the application may be deployed to an ia64 computer.If FALSE, the application may not be deployed to an ia64 computer.") : Amended ToSubclass,DisplayName("AllowX86OnIA64") : Amended ToSubclass] boolean AllowX86OnIA64;
  [Values{"Uninstall", "Unmanage"} : Amended ToSubclass,Description("Determines the behavior of the software when the GPO for the application goes out of scope: 1 = uninstall the software, 2 = Unmanage it.") : Amended ToSubclass,DisplayName("Loss Of Scope Action") : Amended ToSubclass] uint32 LossOfScopeAction;
  [Description("If TRUE, this application will cause currently installed unmanaged applications with the same Windows Installer Product Identifier to be removed in order to install this application.") : Amended ToSubclass,DisplayName("Uninstall Unmanaged") : Amended ToSubclass] boolean UninstallUnmanaged;
  [Description("If TRUE, this application may be displayed in the ARP applet.  If FALSE, it will not be displayed in the applet.") : Amended ToSubclass,DisplayName("Display In ARP") : Amended ToSubclass] boolean DisplayInARP;
  [Description("If TRUE, language is ignored when determining whether this application applies to a user or machine. If FALSE, language is taken into consideration.") : Amended ToSubclass,DisplayName("Ignore Language") : Amended ToSubclass] boolean IgnoreLanguage;
  [Description("A list of file system paths to Windows Installer transform files used to modify this application's package.") : Amended ToSubclass,DisplayName("Transforms") : Amended ToSubclass] string Transforms[];
  [Description("A URL for presentation to the user when support for the application is needed") : Amended ToSubclass,DisplayName("SupportURL") : Amended ToSubclass] string SupportURL;
  [Description("A list of ApplicationId's in guid form for applications replaced (uninstalled) by this application.  Each ApplicationId corresponds to the ApplicationId property of an instance of RSOP_ApplicationManagementPolicySetting.") : Amended ToSubclass,DisplayName("Replaceable Applications") : Amended ToSubclass] string ReplaceableApplications[];
  [Description("A list of ApplicationId's in guid form for applications that upgraded (installed over) by applying this application.  Each ApplicationId corresponds to the ApplicationId property of an instance of RSOP_ApplicationManagementPolicySetting.") : Amended ToSubclass,DisplayName("Upgradeable Applications") : Amended ToSubclass] string UpgradeableApplications[];
  [Description("If TRUE, this application must be installed if one of the applications in its list of upgradeable or replaceable applications is already applied to the target") : Amended ToSubclass,DisplayName("Upgrade Settings Mandatory") : Amended ToSubclass] boolean UpgradeSettingsMandatory;
  [Values{"Assignment", "Applied", "Upgrades", "Conditional"} : Amended ToSubclass,Description("The reason that this application was eligible for application to the target \n1 = It was assigned, \n2 = The application is applied to the user's profile, \n3 = The application had potential upgrades for other applied settings, \n4 = The application would be eligible in logging mode only if the application were already applied to the target ") : Amended ToSubclass,DisplayName("Eligibility") : Amended ToSubclass] uint32 Eligibility;
  [Values{"Assignment", "User", "Profile", "Extension", "Clsid", "Upgrade", "ProgId", "None"} : Amended ToSubclass,Description("The situation that triggered the installation of the application:  \n1 = It was assigned, \n2 = User Installed through Add / Remove Programs, \n3 = The application was already installed in the user's profile \n4 = Installed via file extension activation, \n5 = installed via clsid activation, \n6 = Forced upgrade of locally installed application at logon. \n7 = Installed via ProgId activation \n8 = The application was re-deployed") : Amended ToSubclass,DisplayName("Apply Cause") : Amended ToSubclass] uint32 ApplyCause;
  [Values{"System", "English", "Ignore", "Neutral", "None"} : Amended ToSubclass,Description("This indicates how the language was matched to the system: \n1 = the application language matched the system language, \n2 = the application language was English, \n3 = the application had the IgnoreLanguage attribute, \n4 = the application was language neutral, \n5 = Language did not match.") : Amended ToSubclass,DisplayName("Language Match") : Amended ToSubclass] uint32 LanguageMatch;
  [Description("If the application was installed via on-demand installation by a file extension, this is the file extension that caused that installation.") : Amended ToSubclass,DisplayName("On Demand File Extension") : Amended ToSubclass] string OnDemandFileExtension;
  [Description("If the application was installed via on-demand installation through a COM activation, this is the CLSID that caused the installation") : Amended ToSubclass,DisplayName("On Demand Clsid") : Amended ToSubclass] string OnDemandClsid;
  [Description("If the application was installed via on-demand installation through a COM activation, this is the ProgId that caused the installation") : Amended ToSubclass,DisplayName("On Demand Prog Id") : Amended ToSubclass] string OnDemandProgId;
  [Values{"None", "Upgraded", "Administrative", "User", "Scope", "Transform", "Product", "Profile"} : Amended ToSubclass,Description("The situation that triggered the removal of the application: \n1 = not removed, \n2 = upgraded, \n3 = Removed by admin, \n4 = removed by user, \n5 = Application went out of scope, \n6 = Removed due to transform conflict, \n7 = Removed due to product conflict, \n8 = Removed due to removal from user profile.") : Amended ToSubclass,DisplayName("Removal Cause") : Amended ToSubclass] uint32 RemovalCause;
  [Values{"Not Removed", "Upgraded", "Uninstalled", "Unmanaged"} : Amended ToSubclass,Description("Describes the manner in which this application ceased to be applied: 1 = not removed, 2 = upgraded, 3 = uninstalled, 4 = Unmanaged.") : Amended ToSubclass,DisplayName("Removal Type") : Amended ToSubclass] uint32 RemovalType;
  [Description("A guid corresponding to the ApplicationId property of RSOP_ApplicationManagmentPolicySetting for the application that caused this application to no longer apply to the target.") : Amended ToSubclass,DisplayName("Removing Application") : Amended ToSubclass] string RemovingApplication;
};

[Description("Class that represents data for folder redirection extension") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_FolderRedirectionPolicySetting : RSOP_PolicySetting
{
  [key : ToInstance ToSubclass DisableOverride,Description("Inherited from RSOP_PolicySetting") : Amended ToSubclass,DisplayName("ID") : Amended ToSubclass] string id;
  [key : ToInstance ToSubclass DisableOverride,Description("Inherited from RSOP_PolicySetting") : Amended ToSubclass,DisplayName("Precedence") : Amended ToSubclass] uint32 precedence;
  [Description("Security group membership that caused this folder to redirect") : Amended ToSubclass,DisplayName("redirecting Group") : Amended ToSubclass] string redirectingGroup;
  [Description("Path to which this folder is redirected") : Amended ToSubclass,DisplayName("Resultant Path") : Amended ToSubclass] string resultantPath;
  [Values{"Basic", "Advanced"} : Amended ToSubclass,Description("Installation Type: 1 = basic, 2 = advanced") : Amended ToSubclass,DisplayName("installation Type") : Amended ToSubclass] uint32 installationType;
  [Description("Groups, represented by an array of security groups") : Amended ToSubclass,DisplayName("security Groups") : Amended ToSubclass] string securityGroups[];
  [Description("Paths, represented by an array of redirection paths") : Amended ToSubclass,DisplayName("redirected Paths") : Amended ToSubclass] string redirectedPaths[];
  [Description("Indicates whether the user is granted exclusive access") : Amended ToSubclass,DisplayName("grant Type") : Amended ToSubclass] boolean grantType;
  [Description("Indicates whether or not the contents of the local directory are moved") : Amended ToSubclass,DisplayName("move Type") : Amended ToSubclass] boolean moveType;
  [Values{"None", "Profile"} : Amended ToSubclass,Description("Action to take on policy removal: 1 = leave folder in new location, 2 = redirect the folder back to the user profile location") : Amended ToSubclass,DisplayName("policy Removal") : Amended ToSubclass] uint32 policyRemoval;
  [Description("Contains all redirection flags") : Amended ToSubclass,DisplayName("Redirection Flags") : Amended ToSubclass] uint32 redirectionFlags;
  [Description("Parent Folder") : Amended ToSubclass,DisplayName("Parent Folder") : Amended ToSubclass] string parentFolderId;
};

[Description("Class that represents client-side extensions' Session Status") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_ExtensionStatus
{
  [key : ToInstance ToSubclass DisableOverride,Description("Guid of the extension") : Amended ToSubclass,DisplayName("Extension GUID") : Amended ToSubclass] string extensionGuid;
  [Description("Display name of the extension being run") : Amended ToSubclass,DisplayName("Name") : Amended ToSubclass] string displayName;
  [Description("Time when this CSE was last invoked.") : Amended ToSubclass,DisplayName("Begin Time") : Amended ToSubclass] datetime beginTime;
  [Description("Time when this CSE finished processing the last invoked.") : Amended ToSubclass,DisplayName("End Time") : Amended ToSubclass] datetime endTime;
  [Values{"Logging - Complete", "Logging - Not Complete", "Logging - Not Supported"} : Amended ToSubclass,Description("Logging Status:  1 = Client Side Extension logged data successfully, \n2 = Client Side Extension logged could not log data, data might be incomplete, \n3 = Client Side Extension does not support logging") : Amended ToSubclass,DisplayName("Status") : Amended ToSubclass] uint32 loggingStatus;
  [Description("Error code if any that has caused the processing to abort") : Amended ToSubclass,DisplayName("Error Code") : Amended ToSubclass] uint32 error;
};

[Description("Class that represents client-side extensions' event log message sources") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_ExtensionEventSource
{
  [key : ToInstance ToSubclass DisableOverride,Description("Unique ID.") : Amended ToSubclass,DisplayName("ID") : Amended ToSubclass] string id;
  [Description("the event source that can report an event when this CSE is applying policy") : Amended ToSubclass,DisplayName("Event Log Source") : Amended ToSubclass] string eventLogSource;
  [Description("the event log name that can report an event when this CSE is applying policy") : Amended ToSubclass,DisplayName("Event Log Name") : Amended ToSubclass] string eventLogName;
};

[Description("Class that represents client-side extensions' event log message sources") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_ExtensionEventSourceLink
{
  [key : ToInstance ToSubclass DisableOverride,Description("CSE status") : Amended ToSubclass,DisplayName("Extension Status") : Amended ToSubclass] RSOP_ExtensionStatus Ref extensionStatus;
  [key : ToInstance ToSubclass DisableOverride,Description("event source") : Amended ToSubclass,DisplayName("Event Source") : Amended ToSubclass] RSOP_ExtensionEventSource Ref eventSource;
};

[Description("Policy object for registry or Administrative Templates extension.Policy settings in an .adm file involve settings values on registrykeys which is abstracted by this class.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IEAKPolicySetting : RSOP_PolicySetting
{
  [key : ToInstance ToSubclass DisableOverride,Description("Inherited from RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("ID") : Amended ToSubclass] string id;
  [key : ToInstance ToSubclass DisableOverride,Description("Inherited from RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("Precedence") : Amended ToSubclass] uint32 precedence;
  [DisplayName("Preference Mode") : Amended ToSubclass] boolean preferenceMode;
  [Description("Text that appears in the IE browser title bar, including the standard string \"Microsoft Internet Explorer provided by.\"") : Amended ToSubclass,DisplayName("Title Bar Text") : Amended ToSubclass] string titleBarText;
  [Description("Text that appears in the IE browser title bar after the standard string, \"Microsoft Internet Explorer provided by.\"") : Amended ToSubclass,DisplayName("Title Bar Custom Text") : Amended ToSubclass] string titleBarCustomText;
  [Description("String to be appended to the userAgent property value of the navigator object.") : Amended ToSubclass,DisplayName("User Agent Text") : Amended ToSubclass] string userAgentText;
  [Description("Path of the bitmap used as the background for the toolbar.") : Amended ToSubclass,DisplayName("Toolbar Background Bitmap Path") : Amended ToSubclass] string toolbarBackgroundBitmapPath;
  [DisplayName("Customize Animated Bitmaps") : Amended ToSubclass] boolean customizeAnimatedBitmaps;
  [DisplayName("Large Animated Bitmap Name") : Amended ToSubclass] string largeAnimatedBitmapName;
  [DisplayName("Large Animated Bitmap Path") : Amended ToSubclass] string largeAnimatedBitmapPath;
  [DisplayName("Small Animated Bitmap Name") : Amended ToSubclass] string smallAnimatedBitmapName;
  [DisplayName("Small Animated Bitmap Path") : Amended ToSubclass] string smallAnimatedBitmapPath;
  [DisplayName("Customize Logo Bitmaps") : Amended ToSubclass] boolean customizeLogoBitmaps;
  [DisplayName("Large Custom Logo Bitmap Name") : Amended ToSubclass] string largeCustomLogoBitmapName;
  [DisplayName("Large Custom Logo Bitmap Path") : Amended ToSubclass] string largeCustomLogoBitmapPath;
  [DisplayName("Small Custom Logo Bitmap Name") : Amended ToSubclass] string smallCustomLogoBitmapName;
  [DisplayName("Small Custom Logo Bitmap Path") : Amended ToSubclass] string smallCustomLogoBitmapPath;
  [DisplayName("Delete Existing Toolbar Buttons") : Amended ToSubclass] boolean deleteExistingToolbarButtons;
  [DisplayName("Delete Existing Toolbar Buttons") : Amended ToSubclass] sint32 toolbarButtons;
  [Description("") : Amended ToSubclass,DisplayName("Place Favorites At Top Of List") : Amended ToSubclass] boolean placeFavoritesAtTopOfList;
  [Description("") : Amended ToSubclass,DisplayName("Delete Existing Favorites") : Amended ToSubclass] boolean deleteExistingFavorites;
  [Description("") : Amended ToSubclass,DisplayName("Delete Admin Created Favorites Only") : Amended ToSubclass] boolean deleteAdminCreatedFavoritesOnly;
  [DisplayName("Custom Favorites") : Amended ToSubclass] sint32 customFavorites;
  [DisplayName("Custom Links") : Amended ToSubclass] sint32 customLinks;
  [Description("") : Amended ToSubclass,DisplayName("Delete Existing Channels") : Amended ToSubclass] boolean deleteExistingChannels;
  [Description("") : Amended ToSubclass,DisplayName("Enable Desktop Channel Bar By Default") : Amended ToSubclass] boolean enableDesktopChannelBarByDefault;
  [DisplayName("Channels") : Amended ToSubclass] sint32 channels;
  [DisplayName("Categories") : Amended ToSubclass] sint32 categories;
  [Description("") : Amended ToSubclass,DisplayName("Home Page URL") : Amended ToSubclass] string homePageURL;
  [Description("") : Amended ToSubclass,DisplayName("Search Bar URL") : Amended ToSubclass] string searchBarURL;
  [Description("") : Amended ToSubclass,DisplayName("Online Help Page URL") : Amended ToSubclass] string onlineHelpPageURL;
  [Description("If false, security zone settings are not customized.") : Amended ToSubclass,DisplayName("Import Security Zone Settings") : Amended ToSubclass] boolean importSecurityZoneSettings;
  [Description("Number of zones imported from another machine.") : Amended ToSubclass,DisplayName("Imported Zone Count") : Amended ToSubclass] uint32 importedZoneCount;
  [Description("If false, content ratings settings are not customized.") : Amended ToSubclass,DisplayName("Import Content Ratings Settings") : Amended ToSubclass] boolean importContentRatingsSettings;
  [Description("If false, authenticode security information is not customized.") : Amended ToSubclass,DisplayName("Import Authenticode Security Info") : Amended ToSubclass] boolean importAuthenticodeSecurityInfo;
  [Description("If false, program settings are not customized.") : Amended ToSubclass,DisplayName("Enable Trusted Publisher Lockdown") : Amended ToSubclass] boolean enableTrustedPublisherLockdown;
  [Description("If false, program settings are not customized.") : Amended ToSubclass,DisplayName("Import Program Settings") : Amended ToSubclass] boolean importProgramSettings;
};

[Description("Toolbar button object for the IE browser, used for IEAK RSoP.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IEToolbarButton
{
  [key : ToInstance ToSubclass DisableOverride,Description("Foreign key to RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("RSOP ID") : Amended ToSubclass] string rsopID;
  [key : ToInstance ToSubclass DisableOverride,Description("Foreign key to RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("RSOP Precedence") : Amended ToSubclass] uint32 rsopPrecedence;
  [key : ToInstance ToSubclass DisableOverride,Description("Order of the button in a list.") : Amended ToSubclass,DisplayName("Button Order") : Amended ToSubclass] sint32 buttonOrder;
  [Description("Caption string is required.") : Amended ToSubclass,DisplayName("Caption") : Amended ToSubclass] string caption;
  [Description("Script file or executable to run when the button is pressed.") : Amended ToSubclass,DisplayName("Action Path") : Amended ToSubclass] string actionPath;
  [DisplayName("Icon Path") : Amended ToSubclass] string iconPath;
  [DisplayName("Hot Icon Path") : Amended ToSubclass] string hotIconPath;
  [DisplayName("Show On Toolbar By Default") : Amended ToSubclass] boolean showOnToolbarByDefault;
};

[Description("An association between an IEAK policy setting and a custom browser toolbar button.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IEToolbarButtonLink
{
  [key : ToInstance ToSubclass DisableOverride,Description("Reference to the RSOP_IEAKPolicySetting.") : Amended ToSubclass,DisplayName("Policy Setting") : Amended ToSubclass] RSOP_IEAKPolicySetting Ref policySetting;
  [key : ToInstance ToSubclass DisableOverride,Description("Reference to the IE toolbar button.") : Amended ToSubclass,DisplayName("Toolbar Button") : Amended ToSubclass] RSOP_IEToolbarButton Ref toolbarButton;
};

[Description("Object which contains details of a proxy server connection.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IEProxySettings
{
  [key : ToInstance ToSubclass DisableOverride,Description("Foreign key to RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("RSOP ID") : Amended ToSubclass] string rsopID;
  [key : ToInstance ToSubclass DisableOverride,Description("Foreign key to RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("RSOP Precedence") : Amended ToSubclass] uint32 rsopPrecedence;
  [Description("Indicates whether to use proxy servers to for internet connections.") : Amended ToSubclass,DisplayName("Enable Proxy") : Amended ToSubclass] boolean enableProxy;
  [Description("Indicates whether to use the same proxy server for all protocols.") : Amended ToSubclass,DisplayName("Use Same Proxy") : Amended ToSubclass] boolean useSameProxy;
  [Description("HTTP proxy server address and port.") : Amended ToSubclass,DisplayName("HTTP Proxy Server") : Amended ToSubclass] 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 ToSubclass,DisplayName("Proxy Override") : Amended ToSubclass] string proxyOverride;
  [Description("FTP proxy server address and port.") : Amended ToSubclass,DisplayName("FTP Proxy Server") : Amended ToSubclass] string ftpProxyServer;
  [Description("Gopher proxy server address and port.") : Amended ToSubclass,DisplayName("Gopher Proxy Server") : Amended ToSubclass] string gopherProxyServer;
  [Description("Secure proxy server address and port.") : Amended ToSubclass,DisplayName("Secure Proxy Server") : Amended ToSubclass] string secureProxyServer;
  [Description("Socks proxy server address and port separated by a colon (and no space).") : Amended ToSubclass,DisplayName("Socks Proxy Server") : Amended ToSubclass] string socksProxyServer;
};

[Description("Object which contains details of a connection to the Internet, including proxy settings.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IEConnectionSettings : RSOP_IEProxySettings
{
  [Description("Path of the .INS file used for auto-configuration.") : Amended ToSubclass,DisplayName("Auto Configuration URL") : Amended ToSubclass] string autoConfigURL;
  [Description("Specifies whether the auto configuration settings (.INS) file is on the local machine.") : Amended ToSubclass,DisplayName("Auto Configuration Use Local") : Amended ToSubclass] boolean autoConfigUseLocal;
  [Description("Path of the .JS, .JVS, or .PAC file used for auto-configuration.") : Amended ToSubclass,DisplayName("Auto Configuration Proxy URL") : Amended ToSubclass] 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 ToSubclass,DisplayName("Auto Configuration Time") : Amended ToSubclass] sint32 autoConfigTime;
  [Description("Automatically detect configuration settings.") : Amended ToSubclass,DisplayName("Auto Detect Configuration Settings") : Amended ToSubclass] boolean autoDetectConfigSettings;
  [Description("Auto configuration allows you to make updates to a user's machine after deployment.") : Amended ToSubclass,DisplayName("Auto Configuration Enable") : Amended ToSubclass] boolean autoConfigEnable;
  [Description("If false, connection settings are not customized.") : Amended ToSubclass,DisplayName("Import Current Connection Settings") : Amended ToSubclass] boolean importCurrentConnSettings;
  [Description("Deletes any existing connection settings.") : Amended ToSubclass,DisplayName("Delete Existing Connection Settings") : Amended ToSubclass] boolean deleteExistingConnSettings;
  [Description("") : Amended ToSubclass,DisplayName("Default Dial Up Connection") : Amended ToSubclass] 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 ToSubclass,Values{"Never dial a connection", "Dial whenever a network connection is not present", "Always dial my default connection"} : Amended ToSubclass,ValueMap{"0", "1", "2"} : Amended ToSubclass,DisplayName("Dial Up State") : Amended ToSubclass] uint8 dialUpState;
  [Description("Array of names of dial-up connections to be imported.") : Amended ToSubclass,DisplayName("Dial Up Connections") : Amended ToSubclass] string dialUpConnections[];
};

[Description("Proxy settings object for the IE browser, used for IEAK RSoP.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IEConnectionSettingsLink
{
  [key : ToInstance ToSubclass DisableOverride,Description("Reference to the RSOP_IEAKPolicySetting.") : Amended ToSubclass,DisplayName("Policy Setting") : Amended ToSubclass] RSOP_IEAKPolicySetting Ref policySetting;
  [key : ToInstance ToSubclass DisableOverride,Description("Reference to the proxy settings.") : Amended ToSubclass,DisplayName("Proxy Settings") : Amended ToSubclass] RSOP_IEConnectionSettings Ref connectionSettings;
};

[Description("Parent class object from which favorites, favorite folders, and links are inherited.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IEFavoriteOrLinkItem
{
  [Description("Order of the item in a list.") : Amended ToSubclass,DisplayName("Order") : Amended ToSubclass] sint32 order;
  [DisplayName("Name") : Amended ToSubclass] string name;
  [DisplayName("URL") : Amended ToSubclass] string url;
  [DisplayName("Icon Path") : Amended ToSubclass] string iconPath;
  [DisplayName("Make Available Offline") : Amended ToSubclass] boolean makeAvailableOffline;
};

[Description("") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IEFavoriteItem : RSOP_IEFavoriteOrLinkItem
{
  [key : ToInstance ToSubclass DisableOverride,Description("Foreign key to RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("RSOP ID") : Amended ToSubclass] string rsopID;
  [key : ToInstance ToSubclass DisableOverride,Description("Foreign key to RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("RSOP Precedence") : Amended ToSubclass] uint32 rsopPrecedence;
  [key : ToInstance ToSubclass DisableOverride,Description("Name of the item with all parent folders preceding it in the same format as that of folders preceding a file.") : Amended ToSubclass,DisplayName("Name") : Amended ToSubclass] string name;
  [Description("Name of the item without its preceding parent folders.") : Amended ToSubclass,DisplayName("Short Name") : Amended ToSubclass] string shortName;
  [DisplayName("Folder Item") : Amended ToSubclass] boolean folderItem;
  [DisplayName("Parent Path") : Amended ToSubclass] string parentPath;
};

[Description("") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IELinkItem : RSOP_IEFavoriteOrLinkItem
{
  [key : ToInstance ToSubclass DisableOverride,Description("Foreign key to RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("RSOP ID") : Amended ToSubclass] string rsopID;
  [key : ToInstance ToSubclass DisableOverride,Description("Foreign key to RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("RSOP Precedence") : Amended ToSubclass] uint32 rsopPrecedence;
  [key : ToInstance ToSubclass DisableOverride,DisplayName("Name") : Amended ToSubclass] string name;
};

[Description("IE favorites and favorite folders, used for IEAK RSoP.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IEFavoriteItemLink
{
  [key : ToInstance ToSubclass DisableOverride,Description("Reference to the RSOP_IEAKPolicySetting.") : Amended ToSubclass,DisplayName("Policy Setting") : Amended ToSubclass] RSOP_IEAKPolicySetting Ref policySetting;
  [key : ToInstance ToSubclass DisableOverride,Description("Reference to the favorite item.") : Amended ToSubclass,DisplayName("Favorite Item") : Amended ToSubclass] RSOP_IEFavoriteItem Ref favoriteItem;
};

[Description("IE links, used for IEAK RSoP.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IELinkItemLink
{
  [key : ToInstance ToSubclass DisableOverride,Description("Reference to the RSOP_IEAKPolicySetting.") : Amended ToSubclass,DisplayName("Policy Setting") : Amended ToSubclass] RSOP_IEAKPolicySetting Ref policySetting;
  [key : ToInstance ToSubclass DisableOverride,Description("Reference to the link item.") : Amended ToSubclass,DisplayName("Link Item") : Amended ToSubclass] RSOP_IELinkItem Ref linkItem;
};

[Description("Object which contains details of program associations for IE.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IEProgramSettings
{
  [key : ToInstance ToSubclass DisableOverride,Description("Foreign key to RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("RSOP ID") : Amended ToSubclass] string rsopID;
  [key : ToInstance ToSubclass DisableOverride,Description("Foreign key to RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("RSOP Precedence") : Amended ToSubclass] uint32 rsopPrecedence;
  [Description("Specifies the HTML editing program you want to use with Internet Explorer.") : Amended ToSubclass,DisplayName("HTMLEditorProgram") : Amended ToSubclass] string htmlEditorProgram;
  [Description("") : Amended ToSubclass,DisplayName("HTML Editor HKCU Registry Data") : Amended ToSubclass] string htmlEditorHKCURegData;
  [Description("") : Amended ToSubclass,DisplayName("HTML Editor HKLM Registry Data") : Amended ToSubclass] string htmlEditorHKLMRegData;
  [Description("Specifies the Internet e-mail program you want to use with Internet Explorer.") : Amended ToSubclass,DisplayName("Email Program") : Amended ToSubclass] string emailProgram;
  [Description("Specifies the Internet newsreader program you want to use with Internet Explorer.") : Amended ToSubclass,DisplayName("Newsgroups Program") : Amended ToSubclass] string newsgroupsProgram;
  [Description("Specifies the Internet call program you want to use with Internet Explorer.") : Amended ToSubclass,DisplayName("Internet Call Program") : Amended ToSubclass] string internetCallProgram;
  [Description("Specifies the Internet calendar program you want to use with Internet Explorer.") : Amended ToSubclass,DisplayName("Calendar Program") : Amended ToSubclass] string calendarProgram;
  [Description("Specifies the Internet contacts or address-book program you want to use with Internet Explorer.") : Amended ToSubclass,DisplayName("Contact List Program") : Amended ToSubclass] 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 ToSubclass,DisplayName("Check If IE Is Default Browser") : Amended ToSubclass] boolean checkIfIEIsDefaultBrowser;
  [Description("") : Amended ToSubclass,DisplayName("Use Internet Explorer For FTP") : Amended ToSubclass] boolean useIEForFTP;
};

[Description("Program settings object for the IE browser, used for IEAK RSoP.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IEImportedProgramSettings
{
  [key : ToInstance ToSubclass DisableOverride,Description("Reference to the RSOP_IEAKPolicySetting.") : Amended ToSubclass,DisplayName("Policy Setting") : Amended ToSubclass] RSOP_IEAKPolicySetting Ref policySetting;
  [key : ToInstance ToSubclass DisableOverride,Description("Reference to the imported program settings.") : Amended ToSubclass,DisplayName("Program Settings") : Amended ToSubclass] RSOP_IEProgramSettings Ref programSettings;
};

[Description("Object which contains details for dialing up to the internet.  Corresponds to the RASENTRY structure") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IEConnectionDialUpSettings
{
  [key : ToInstance ToSubclass DisableOverride,Description("Foreign key to RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("RSOP ID") : Amended ToSubclass] string rsopID;
  [key : ToInstance ToSubclass DisableOverride,Description("Foreign key to RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("RSOP Precedence") : Amended ToSubclass] uint32 rsopPrecedence;
  [key : ToInstance ToSubclass DisableOverride,Description("Unique name of a location from which the internet can be dialed.") : Amended ToSubclass,DisplayName("Connection Name") : Amended ToSubclass] string connectionName;
  [Description("") : Amended ToSubclass,DisplayName("Alternate Phone Numbers") : Amended ToSubclass] string alternatePhoneNumbers;
  [Description("") : Amended ToSubclass,DisplayName("Alternate Offset") : Amended ToSubclass] uint32 alternateOffset;
  [Description("") : Amended ToSubclass,DisplayName("Area Code") : Amended ToSubclass] string areaCode;
  [Description("") : Amended ToSubclass,DisplayName("Auto Dial Dll") : Amended ToSubclass] string autoDialDll;
  [Description("") : Amended ToSubclass,DisplayName("Auto Dial Function") : Amended ToSubclass] string autoDialFunction;
  [Description("") : Amended ToSubclass,DisplayName("Channels") : Amended ToSubclass] uint32 channels;
  [Description("") : Amended ToSubclass,DisplayName("Country Code") : Amended ToSubclass] uint32 countryCode;
  [Description("") : Amended ToSubclass,DisplayName("Country ID") : Amended ToSubclass] uint32 countryID;
  [Description("") : Amended ToSubclass,DisplayName("Custom Authentication Key") : Amended ToSubclass] uint32 customAuthenticationKey;
  [Description("") : Amended ToSubclass,DisplayName("Custom Dial Dll") : Amended ToSubclass] string customDialDll;
  [Description("") : Amended ToSubclass,DisplayName("Device Name") : Amended ToSubclass] string deviceName;
  [Description("") : Amended ToSubclass,DisplayName("Device Type") : Amended ToSubclass] string deviceType;
  [Description("") : Amended ToSubclass,DisplayName("Dial Extra Percent") : Amended ToSubclass] uint32 dialExtraPercent;
  [Description("") : Amended ToSubclass,DisplayName("Dial Extra Sample Seconds") : Amended ToSubclass] uint32 dialExtraSampleSeconds;
  [Description("") : Amended ToSubclass,DisplayName("Dial Mode") : Amended ToSubclass] uint32 dialMode;
  [Description("") : Amended ToSubclass,DisplayName("Encryption Type") : Amended ToSubclass] uint32 encryptionType;
  [Description("") : Amended ToSubclass,DisplayName("Frame Size") : Amended ToSubclass] uint32 frameSize;
  [Description("") : Amended ToSubclass,DisplayName("Framing Protocol") : Amended ToSubclass] uint32 framingProtocol;
  [Description("") : Amended ToSubclass,DisplayName("GUID ID") : Amended ToSubclass] string guidID;
  [Description("") : Amended ToSubclass,DisplayName("Hang Up Extra Percent") : Amended ToSubclass] uint32 hangUpExtraPercent;
  [Description("") : Amended ToSubclass,DisplayName("Hang Up Extra Sample Seconds") : Amended ToSubclass] uint32 hangUpExtraSampleSeconds;
  [Description("") : Amended ToSubclass,DisplayName("Idle Disconnect Seconds") : Amended ToSubclass] uint32 idleDisconnectSeconds;
  [Description("") : Amended ToSubclass,DisplayName("IP Address") : Amended ToSubclass] string ipAddress;
  [Description("") : Amended ToSubclass,DisplayName("IP DNS Address") : Amended ToSubclass] string ipDNSAddress;
  [Description("") : Amended ToSubclass,DisplayName("IP DNS Address Alternate") : Amended ToSubclass] string ipDNSAddressAlternate;
  [Description("") : Amended ToSubclass,DisplayName("IP WINS Address") : Amended ToSubclass] string ipWINSAddress;
  [Description("") : Amended ToSubclass,DisplayName("IP WINS Address Alternate") : Amended ToSubclass] string ipWINSAddressAlternate;
  [Description("") : Amended ToSubclass,DisplayName("Local Phone Number") : Amended ToSubclass] string localPhoneNumber;
  [Description("") : Amended ToSubclass,DisplayName("Net Protocols") : Amended ToSubclass] uint32 netProtocols;
  [Description("") : Amended ToSubclass,DisplayName("Options") : Amended ToSubclass] uint32 options;
  [Description("") : Amended ToSubclass,DisplayName("Options 2") : Amended ToSubclass] uint32 options2;
  [Description("") : Amended ToSubclass,DisplayName("Options 3") : Amended ToSubclass] uint32 options3;
  [Description("") : Amended ToSubclass,DisplayName("RAS Entry Data") : Amended ToSubclass] uint8 rasEntryData[];
  [Description("") : Amended ToSubclass,DisplayName("RAS Entry Data Size") : Amended ToSubclass] uint32 rasEntryDataSize;
  [Description("") : Amended ToSubclass,DisplayName("Reserved Field #1") : Amended ToSubclass] uint32 reserved1;
  [Description("") : Amended ToSubclass,DisplayName("Reserved Field #2") : Amended ToSubclass] uint32 reserved2;
  [Description("") : Amended ToSubclass,DisplayName("Script File") : Amended ToSubclass] string scriptFile;
  [Description("") : Amended ToSubclass,DisplayName("Sub-Entries") : Amended ToSubclass] uint32 subEntries;
  [Description("") : Amended ToSubclass,DisplayName("Type") : Amended ToSubclass] uint32 type;
  [Description("") : Amended ToSubclass,DisplayName("VPN Strategy") : Amended ToSubclass] sint32 vpnStrategy;
  [Description("") : Amended ToSubclass,DisplayName("Windows Version") : Amended ToSubclass] uint32 windowsVersion;
  [Description("") : Amended ToSubclass,DisplayName("X25 Address") : Amended ToSubclass] string x25Address;
  [Description("") : Amended ToSubclass,DisplayName("X25 Facilities") : Amended ToSubclass] string x25Facilities;
  [Description("") : Amended ToSubclass,DisplayName("X25 Pad Type") : Amended ToSubclass] string x25PadType;
  [Description("") : Amended ToSubclass,DisplayName("X25 User Data") : Amended ToSubclass] string x25UserData;
};

[Description("Dial-up settings for a given IE internet connection , used for IEAK RSoP.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IEConnectionDialUpSettingsLink
{
  [key : ToInstance ToSubclass DisableOverride,Description("Reference to the RSOP_IEAKPolicySetting.") : Amended ToSubclass,DisplayName("Policy Setting") : Amended ToSubclass] RSOP_IEAKPolicySetting Ref policySetting;
  [key : ToInstance ToSubclass DisableOverride,Description("Reference to the dial-up connection settings.") : Amended ToSubclass,DisplayName("Dial Up Settings") : Amended ToSubclass] RSOP_IEConnectionDialUpSettings Ref dialUpSettings;
};

[Description("Object which contains details for a phone number used for dialing up to the internet.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IEConnectionDialUpCredentials
{
  [key : ToInstance ToSubclass DisableOverride,Description("Foreign key to RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("RSOP ID") : Amended ToSubclass] string rsopID;
  [key : ToInstance ToSubclass DisableOverride,Description("Foreign key to RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("RSOP Precedence") : Amended ToSubclass] sint32 rsopPrecedence;
  [key : ToInstance ToSubclass DisableOverride,Description("Unique name of a location from which the internet can be dialed.") : Amended ToSubclass,DisplayName("Connection Name") : Amended ToSubclass] string connectionName;
  [Description("") : Amended ToSubclass,DisplayName("Callback ID") : Amended ToSubclass] uint32 callbackID;
  [Description("") : Amended ToSubclass,DisplayName("Callback Number") : Amended ToSubclass] string callbackNumber;
  [Description("") : Amended ToSubclass,DisplayName("Domain") : Amended ToSubclass] string domain;
  [Description("") : Amended ToSubclass,DisplayName("Entry Name") : Amended ToSubclass] string entryName;
  [Description("") : Amended ToSubclass,DisplayName("Password") : Amended ToSubclass] string password;
  [Description("") : Amended ToSubclass,DisplayName("Phone Number") : Amended ToSubclass] string phoneNumber;
  [Description("") : Amended ToSubclass,DisplayName("RAS Dial Params Data") : Amended ToSubclass] uint8 rasDialParamsData[];
  [Description("") : Amended ToSubclass,DisplayName("Size") : Amended ToSubclass] uint32 rasDialParamsDataSize;
  [Description("") : Amended ToSubclass,DisplayName("Sub Entry") : Amended ToSubclass] uint32 subEntry;
  [Description("") : Amended ToSubclass,DisplayName("User Name") : Amended ToSubclass] string userName;
  [Description("") : Amended ToSubclass,DisplayName("Windows Version") : Amended ToSubclass] uint32 windowsVersion;
};

[Description("Dial-up credentials for a given IE internet connection , used for IEAK RSoP.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IEConnectionDialUpCredentialsLink
{
  [key : ToInstance ToSubclass DisableOverride,Description("Reference to the RSOP_IEAKPolicySetting.") : Amended ToSubclass,DisplayName("Policy Setting") : Amended ToSubclass] RSOP_IEAKPolicySetting Ref policySetting;
  [key : ToInstance ToSubclass DisableOverride,Description("Reference to the dial-up connection credentials.") : Amended ToSubclass,DisplayName("Dial Up Settings") : Amended ToSubclass] RSOP_IEConnectionDialUpCredentials Ref dialUpCredentials;
};

[Description("Object which contains details for WinINet internet connection settings for a given connection.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IEConnectionWinINetSettings
{
  [key : ToInstance ToSubclass DisableOverride,Description("Foreign key to RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("RSOP ID") : Amended ToSubclass] string rsopID;
  [key : ToInstance ToSubclass DisableOverride,Description("Foreign key to RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("RSOP Precedence") : Amended ToSubclass] sint32 rsopPrecedence;
  [key : ToInstance ToSubclass DisableOverride,Description("Unique name of a location from which the internet can be dialed.") : Amended ToSubclass,DisplayName("Connection Name") : Amended ToSubclass] string connectionName;
  [Description("") : Amended ToSubclass,DisplayName("Internet Per Connection Option List Data") : Amended ToSubclass] uint8 internetPerConnOptionListData[];
  [Description("") : Amended ToSubclass,DisplayName("Internet Per Connection Option List Data Size") : Amended ToSubclass] uint32 internetPerConnOptionListDataSize;
};

[Description("Dial-up credentials for a given IE internet connection , used for IEAK RSoP.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IEConnectionWinINetSettingsLink
{
  [key : ToInstance ToSubclass DisableOverride,Description("Reference to the RSOP_IEAKPolicySetting.") : Amended ToSubclass,DisplayName("Policy Setting") : Amended ToSubclass] RSOP_IEAKPolicySetting Ref policySetting;
  [key : ToInstance ToSubclass DisableOverride,Description("Reference to the dial-up connection credentials.") : Amended ToSubclass,DisplayName("Dial Up Settings") : Amended ToSubclass] RSOP_IEConnectionWinINetSettings Ref winINetSettings;
};

[Description("Object which contains details for security zone attributes for a given zone.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IESecurityZoneSettings
{
  [key : ToInstance ToSubclass DisableOverride,Description("Foreign key to RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("RSOP ID") : Amended ToSubclass] string rsopID;
  [key : ToInstance ToSubclass DisableOverride,Description("Foreign key to RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("RSOP Precedence") : Amended ToSubclass] sint32 rsopPrecedence;
  [key : ToInstance ToSubclass DisableOverride,Description("") : Amended ToSubclass,DisplayName("Zone Index") : Amended ToSubclass] uint32 zoneIndex;
  [key : ToInstance ToSubclass DisableOverride,Description("") : Amended ToSubclass,DisplayName("Use HKLM") : Amended ToSubclass] boolean useHKLM;
  [Description("Display name of the zone.") : Amended ToSubclass,DisplayName("Display Name") : Amended ToSubclass] string displayName;
  [Description("Description of the zone.") : Amended ToSubclass,DisplayName("Description") : Amended ToSubclass] string description;
  [Description("Path to the icon associated with this zone.") : Amended ToSubclass,DisplayName("Icon Path") : Amended ToSubclass] string iconPath;
  [Description("") : Amended ToSubclass,DisplayName("Minimum Template Level") : Amended ToSubclass] uint32 minimumTemplateLevel;
  [Description("") : Amended ToSubclass,DisplayName("Recommended Template Level") : Amended ToSubclass] uint32 recommendedTemplateLevel;
  [Description("") : Amended ToSubclass,DisplayName("Current Template Level") : Amended ToSubclass] uint32 currentTemplateLevel;
  [Description("Flags associated with the specified zone. This can be one of the ZAFLAGS values.") : Amended ToSubclass,DisplayName("Flags") : Amended ToSubclass] uint32 flags;
  [Description("") : Amended ToSubclass,DisplayName("Zone Mappings") : Amended ToSubclass] string zoneMappings[];
  [Description("") : Amended ToSubclass,DisplayName("Action Values") : Amended ToSubclass] string actionValues[];
};

[Description("Object which contains details for security zone attributes for a given zone.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IEESCSecurityZoneSettings : RSOP_IESecurityZoneSettings
{
  [Description("True if Internet Explorer Enhanced Security Settings are Enabled") : Amended ToSubclass,DisplayName("Enhanced Security Settings") : Amended ToSubclass] boolean EscEnabled;
};

[Description("Object which contains details for privacy attributes for the 'internet' security zone.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IEPrivacySettings
{
  [key : ToInstance ToSubclass DisableOverride,Description("Foreign key to RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("RSOP ID") : Amended ToSubclass] string rsopID;
  [key : ToInstance ToSubclass DisableOverride,Description("Foreign key to RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("RSOP Precedence") : Amended ToSubclass] sint32 rsopPrecedence;
  [Description("") : Amended ToSubclass,DisplayName("First Party Privacy Type") : Amended ToSubclass] uint32 firstPartyPrivacyType;
  [Description("") : Amended ToSubclass,DisplayName("First Party Privacy Type Text") : Amended ToSubclass] string firstPartyPrivacyTypeText;
  [Description("") : Amended ToSubclass,DisplayName("Third Party Privacy Type") : Amended ToSubclass] uint32 thirdPartyPrivacyType;
  [Description("") : Amended ToSubclass,DisplayName("Third Party Privacy Type Text") : Amended ToSubclass] string thirdPartyPrivacyTypeText;
  [Description("") : Amended ToSubclass,DisplayName("Use Advanced Settings") : Amended ToSubclass] boolean useAdvancedSettings;
};

[Description("Object which contains details for privacy attributes for the 'internet' security zone.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IEESCPrivacySettings : RSOP_IEPrivacySettings
{
  [Description("True if Internet Explorer Enhanced Security Settings are Enabled") : Amended ToSubclass,DisplayName("Enhanced Security Settings") : Amended ToSubclass] boolean EscEnabled;
};

[Description("Object which contains details for security content ratings settings.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IESecurityContentRatings
{
  [key : ToInstance ToSubclass DisableOverride,Description("Foreign key to RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("RSOP ID") : Amended ToSubclass] string rsopID;
  [key : ToInstance ToSubclass DisableOverride,Description("Foreign key to RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("RSOP Precedence") : Amended ToSubclass] sint32 rsopPrecedence;
  [Description("") : Amended ToSubclass,DisplayName("Rating Systems") : Amended ToSubclass] string ratingSystems[];
  [Description("") : Amended ToSubclass,DisplayName("Rating System File Names") : Amended ToSubclass] string ratingSystemFileNames[];
  [Description("") : Amended ToSubclass,DisplayName("Always Viewable Sites") : Amended ToSubclass] string alwaysViewableSites[];
  [Description("") : Amended ToSubclass,DisplayName("Never Viewable Sites") : Amended ToSubclass] string neverViewableSites[];
  [Description("") : Amended ToSubclass,DisplayName("View Unknown Rated Sites") : Amended ToSubclass] boolean viewUnknownRatedSites;
  [Description("") : Amended ToSubclass,DisplayName("Password Override Enabled") : Amended ToSubclass] boolean passwordOverrideEnabled;
  [Description("") : Amended ToSubclass,DisplayName("Selected Ratings Bureau") : Amended ToSubclass] string selectedRatingsBureau;
};

[Description("Administrative Template File") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IEAdministrativeTemplateFile
{
  [key : ToInstance ToSubclass DisableOverride,Description("File name, including path, of administrative template file") : Amended ToSubclass,DisplayName("Name") : Amended ToSubclass] string name;
  [key : ToInstance ToSubclass DisableOverride,Description("Identifies the GPO that contains this Policy Object") : Amended ToSubclass,DisplayName("GPO ID") : Amended ToSubclass] string GPOID;
  [Description("Time the administrative template file was last written") : Amended ToSubclass,DisplayName("Last Write Time") : Amended ToSubclass] datetime lastWriteTime;
};

[Description("Policy object for registry or Administrative Templates extension.Policy settings in an .adm file involve settings values on registrykeys which is abstracted by this class.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IERegistryPolicySetting : RSOP_PolicySetting
{
  [key : ToInstance ToSubclass DisableOverride,Description("Inherited from RSOP_PolicySetting") : Amended ToSubclass,DisplayName("ID") : Amended ToSubclass] string id;
  [key : ToInstance ToSubclass DisableOverride,Description("Inherited from RSOP_PolicySetting") : Amended ToSubclass,DisplayName("Precedence") : Amended ToSubclass] uint32 precedence;
  [key : ToInstance ToSubclass DisableOverride,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.") : Amended ToSubclass,DisplayName("Current User") : Amended ToSubclass] boolean currentUser;
  [Description("Name of the registry key,") : Amended ToSubclass,DisplayName("Registry Key") : Amended ToSubclass] string registryKey;
  [Description("Name of registry value") : Amended ToSubclass,DisplayName("Value Name") : Amended ToSubclass] string valueName;
  [Description("Data type of value, which corresponds to registry value types such as REG_SZ.") : Amended ToSubclass,DisplayName("Type") : Amended ToSubclass] uint32 valueType;
  [Description("Value represented by an array of bytes") : Amended ToSubclass,DisplayName("Value") : Amended ToSubclass] uint8 value[];
  [Description("Indicates whether the registry key, or registry value has been deleted.") : Amended ToSubclass,DisplayName("Is Deleted") : Amended ToSubclass] boolean deleted;
  [Description("Command being run on the key, or value.") : Amended ToSubclass,DisplayName("Command") : Amended ToSubclass] string command;
};

[Description("Object which contains details for security authenticode certificates.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IEAuthenticodeCertificate
{
  [key : ToInstance ToSubclass DisableOverride,Description("Foreign key to RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("RSOP ID") : Amended ToSubclass] string rsopID;
  [key : ToInstance ToSubclass DisableOverride,Description("Foreign key to RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("RSOP Precedence") : Amended ToSubclass] sint32 rsopPrecedence;
  [key : ToInstance ToSubclass DisableOverride,Description("") : Amended ToSubclass,DisplayName("Tab Index") : Amended ToSubclass] sint32 tabIndex;
  [key : ToInstance ToSubclass DisableOverride,Description("") : Amended ToSubclass,DisplayName("Arbitrary Certificate Index") : Amended ToSubclass] sint32 certIndex;
  [Description("") : Amended ToSubclass,DisplayName("Subject Name") : Amended ToSubclass] string subjectName;
  [Description("") : Amended ToSubclass,DisplayName("Issuer Name") : Amended ToSubclass] string issuerName;
  [Description("") : Amended ToSubclass,DisplayName("Expiration Date") : Amended ToSubclass] datetime expirationDate;
  [Description("") : Amended ToSubclass,DisplayName("Friendly Name") : Amended ToSubclass] string friendlyName;
  [Description("") : Amended ToSubclass,DisplayName("Intended Purposes") : Amended ToSubclass] string intendedPurposes;
};

[Description("Object which contains details for ESC attributes for the security zone.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class RSOP_IEESC
{
  [key : ToInstance ToSubclass DisableOverride,Description("Foreign key to RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("RSOP ID") : Amended ToSubclass] string rsopID;
  [key : ToInstance ToSubclass DisableOverride,Description("Foreign key to RSOP_PolicySetting.") : Amended ToSubclass,DisplayName("RSOP Precedence") : Amended ToSubclass] sint32 rsopPrecedence;
  [Description("True if Internet Explorer Enhanced Security Settings are Enabled") : Amended ToSubclass,DisplayName("Enhanced Security Settings") : Amended ToSubclass] boolean EscEnabled;
};
