<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema targetNamespace="http://www.siemens.com/automation/2005/SimaticSecurityControl" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.siemens.com/automation/2005/SimaticSecurityControl">
	<!--<xsd:annotation>
    <xsd:documentation>
      Schema for SIMATIC Security concept.
    </xsd:documentation>
  </xsd:annotation>-->
	<!-- ELEMENT DECLARATIONS -->
	<xsd:element name="sscSetup" type="sscSetupType" />
	<!-- SIMPLE TYPES -->
	<xsd:simpleType name="booleanType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="no" />
			<xsd:enumeration value="yes" />
			<xsd:enumeration value="true" />
			<xsd:enumeration value="false" />
		</xsd:restriction>	
	</xsd:simpleType>
	<xsd:simpleType name="installType">
		<xsd:restriction base="xsd:positiveInteger" />
	</xsd:simpleType>
	<xsd:simpleType name="checksumStringType">
		<xsd:restriction base="xsd:string">
			<!--<xsd:length value="32" />-->
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="portvalueType">
		<xsd:restriction base="xsd:nonNegativeInteger">
			<xsd:maxInclusive value="65535" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="stringType">
		<xsd:restriction base="xsd:string" />
	</xsd:simpleType>
	<xsd:simpleType name="keytypeType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="REG_DWORD" />
			<xsd:enumeration value="REG_SZ" />
			<xsd:enumeration value="REG_EXPAND_SZ" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="osconditionType">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="" />
			<xsd:pattern value="[-+=]{1,2}((Win2000)|(Win2003)|(Win2008)|(Win2008R2)|(Win2012)|(Win2012R2)|(WinXP)|(WinVista)|(Win7)|(Win8)|(Win81)|[1-9]{1}[0-9]*.[0-9]){1}((SP)[1-9]{1})?" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="os64bitType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="" />
			<xsd:enumeration value="no" />
			<xsd:enumeration value="yes" />
			<xsd:enumeration value="true" />
			<xsd:enumeration value="false" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="oswowType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="" />
			<xsd:enumeration value="no" />
			<xsd:enumeration value="yes" />
			<xsd:enumeration value="true" />
			<xsd:enumeration value="false" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="enableType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="" />
			<xsd:enumeration value="no" />
			<xsd:enumeration value="yes" />
			<xsd:enumeration value="true" />
			<xsd:enumeration value="false" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="rebootType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="" />
			<xsd:enumeration value="no" />
			<xsd:enumeration value="false" />
			<xsd:enumeration value="BeforeInstallation" />
			<xsd:enumeration value="AfterInstallation" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="adaptionMomentType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="" />
			<xsd:enumeration value="BeforeInstallation" />
			<xsd:enumeration value="AfterInstallation" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="ipListType">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="7" />
			<xsd:pattern value="[1-9]([0-9.,/])*" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="systemServicenameType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="NET_FW_SERVICE_FILE_AND_PRINT" />
			<xsd:enumeration value="NET_FW_SERVICE_UPNP" />
			<xsd:enumeration value="NET_FW_SERVICE_REMOTE_DESKTOP" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="hkeyType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="HKEY_CLASSES_ROOT" />
			<xsd:enumeration value="HKEY_CURRENT_CONFIG" />
			<xsd:enumeration value="HKEY_CURRENT_USER" />
			<xsd:enumeration value="HKEY_LOCAL_MACHINE" />
			<xsd:enumeration value="HKEY_USERS" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="applicationIDType">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="\{[a-fA-F0-9]{8}\-[a-fA-F0-9]{4}\-[a-fA-F0-9]{4}\-[a-fA-F0-9]{4}\-[a-fA-F0-9]{12}\}" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="authenticationsLevelType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Default" />
			<xsd:enumeration value="None" />
			<xsd:enumeration value="Connect" />
			<xsd:enumeration value="Call" />
			<xsd:enumeration value="Packet" />
			<xsd:enumeration value="Packet Integrity" />
			<xsd:enumeration value="Packet Privacy" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="usedefaultCustomizeType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Use Default" />
			<xsd:enumeration value="Customize" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="filePermissionScopeType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="This folder only" />
			<xsd:enumeration value="This folder, subfolders and files" />
			<xsd:enumeration value="This folder and subfolders" />
			<xsd:enumeration value="This folder and files" />
			<xsd:enumeration value="Subfolders and files only" />
			<xsd:enumeration value="Subfolders only" />
			<xsd:enumeration value="Files only" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="registryPermissionScopeType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="This key and subkeys" />
			<xsd:enumeration value="Subkeys only" />
			<xsd:enumeration value="This key only" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="inheritedType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="CopyInherited" />
			<xsd:enumeration value="RemoveInherited" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="stateType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="resume" />
			<xsd:enumeration value="pause" />
		</xsd:restriction>
	</xsd:simpleType>
	<!-- COMPLEX TYPES -->
	<xsd:complexType name="sscSetupType">
		<xsd:sequence>
			<xsd:element name="host" type="hostType" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="hostType">
		<xsd:sequence>
			<xsd:element name="products" type="productsType" />
			<xsd:element name="body" type="bodyType" />
		</xsd:sequence>
		<xsd:attribute name="name" type="stringType" use="required" />
	</xsd:complexType>
	<xsd:complexType name="productsType">
		<xsd:sequence maxOccurs="unbounded">
			<xsd:element minOccurs="0" maxOccurs="unbounded" name="product" type="productType" />
			<xsd:element minOccurs="0" name="checksum" type="checksumType" />
			<xsd:element minOccurs="0" name="clientxml" type="clientxmlType" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="checksumType">
		<xsd:attribute name="value" type="checksumStringType" use="required" />
	</xsd:complexType>
	<xsd:complexType name="productType">
		<xsd:attribute name="value" type="stringType" use="required" />
		<xsd:attribute default="1" name="install" type="installType" />
	</xsd:complexType>
	<xsd:complexType name="clientxmlType">
		<xsd:attribute name="value" type="stringType" use="required" />
	</xsd:complexType>
	<xsd:complexType name="bodyType">
		<xsd:sequence>
			<xsd:element minOccurs="0" name="groupuser" type="groupuserType" />
			<xsd:element minOccurs="0" name="wua" type="wuaType" />
			<xsd:element minOccurs="0" name="registry" type="registryType" />
			<xsd:element minOccurs="0" name="network" type="networkType" />
			<xsd:element minOccurs="0" name="componentService" type="componentServiceType" />
			<xsd:element minOccurs="0" name="fileSystemPermissions" type="fileSystemPermissionsType" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="groupuserType">
		<xsd:sequence maxOccurs="unbounded">
			<xsd:element minOccurs="0" maxOccurs="unbounded" name="group" type="groupType" />
			<xsd:element minOccurs="0" maxOccurs="unbounded" name="user" type="userType" />
		</xsd:sequence>
		<xsd:attribute name="reboot" type="rebootType" use="optional" />
		<xsd:attribute name="critical" type="booleanType" use="optional" />
		<xsd:attribute name="adaptionmoment" type="adaptionMomentType" use="optional" />
		<xsd:attribute name="osversion" type="osconditionType" use="optional" />
		<xsd:attribute name="os64bit" type="os64bitType" use="optional" />
	</xsd:complexType>
	<xsd:complexType name="groupType">
		<xsd:attribute fixed="" name="domain" type="stringType" />
		<xsd:attribute name="value" type="stringType" use="required" />
		<xsd:attribute default="" name="comment" type="stringType" />
	</xsd:complexType>
	<xsd:complexType name="userType">
		<xsd:sequence>
			<xsd:element maxOccurs="unbounded" name="groupmember" type="groupmemberType" />
		</xsd:sequence>
		<xsd:attribute name="domain" type="stringType" use="required" />
		<xsd:attribute name="value" type="stringType" use="required" />
	</xsd:complexType>
	<xsd:complexType name="groupmemberType">
		<xsd:attribute name="domain" type="stringType" use="required" />
		<xsd:attribute name="value" type="stringType" use="required" />
	</xsd:complexType>
	<xsd:complexType name="wuaType">
		<xsd:attribute name="value" type="stateType" use="required" />
		<xsd:attribute name="reboot" type="rebootType" use="optional" />
		<xsd:attribute name="critical" type="booleanType" use="optional" />
		<xsd:attribute name="adaptionmoment" type="adaptionMomentType" use="optional" />
		<xsd:attribute name="osversion" type="osconditionType" use="optional" />
		<xsd:attribute name="os64bit" type="os64bitType" use="optional" />
	</xsd:complexType>
	<xsd:complexType name="registryType">
		<xsd:sequence>
			<xsd:element minOccurs="0" maxOccurs="unbounded" name="path" type="pathType" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="pathType">
		<xsd:sequence maxOccurs="unbounded">
			<xsd:element minOccurs="0" maxOccurs="unbounded" name="key" type="keyType" />
			<xsd:element minOccurs="0" maxOccurs="unbounded" name="registryPermissions" type="registryPermissionsType" />
			<xsd:element minOccurs="0" name="inheritFromParentToChild" type="inheritFromParentToChildType" />
			<xsd:element minOccurs="0" name="replaceAllChild" type="replaceAllChildType" />
		</xsd:sequence>
		<xsd:attribute name="hkey" type="hkeyType" use="required" />
		<xsd:attribute name="value" type="stringType" use="required" />
		<xsd:attribute name="reboot" type="rebootType" use="optional" />
		<xsd:attribute name="critical" type="booleanType" use="optional" />
		<xsd:attribute name="adaptionmoment" type="adaptionMomentType" use="optional" />
		<xsd:attribute name="osversion" type="osconditionType" use="optional" />
		<xsd:attribute name="os64bit" type="os64bitType" use="optional" />
		<xsd:attribute name="oswow" type="oswowType" use="optional" />
	</xsd:complexType>
	<xsd:complexType name="keyType">
		<xsd:attribute name="name" type="stringType" use="required" />
		<xsd:attribute name="keytype" type="keytypeType" use="required" />
		<xsd:attribute name="value" type="stringType" use="required" />
	</xsd:complexType>
	<xsd:complexType name="networkType">
		<xsd:sequence>
			<xsd:element maxOccurs="unbounded" name="lan" type="lanType" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="lanType">
		<xsd:sequence maxOccurs="unbounded">
			<xsd:element minOccurs="0" name="icmp" type="icmpType" />
			<xsd:element minOccurs="0" maxOccurs="unbounded" name="systemService" type="systemServiceType" />
			<xsd:element minOccurs="0" maxOccurs="unbounded" name="port" type="portType" />
			<xsd:element minOccurs="0" maxOccurs="unbounded" name="service" type="serviceType" />
		</xsd:sequence>
		<xsd:attribute name="value" type="stringType" use="required" />
		<xsd:attribute name="reboot" type="rebootType" use="optional" />
		<xsd:attribute name="critical" type="booleanType" use="optional" />
		<xsd:attribute name="adaptionmoment" type="adaptionMomentType" use="optional" />
		<xsd:attribute name="osversion" type="osconditionType" use="optional" />
		<xsd:attribute name="os64bit" type="os64bitType" use="optional" />
	</xsd:complexType>
	<xsd:complexType name="icmpType">
		<xsd:attribute name="value" type="booleanType" use="required" />
	</xsd:complexType>
	<xsd:complexType name="systemServiceType">
		<xsd:choice>
			<xsd:element name="scopeAny" type="scopeAnyType" />
			<xsd:element name="scopeSubnet" type="scopeSubnetType" />
			<xsd:element name="scopeCustom" type="scopeCustomType" />
		</xsd:choice>
		<xsd:attribute name="name" type="systemServicenameType" use="required" />
		<xsd:attribute name="value" type="booleanType" use="required" />
		<xsd:attribute name="firewallProfile" type="stringType" use="optional" />
	</xsd:complexType>
	<xsd:complexType name="portType">
		<xsd:choice>
			<xsd:element name="scopeAny" type="scopeAnyType" />
			<xsd:element name="scopeSubnet" type="scopeSubnetType" />
			<xsd:element name="scopeCustom" type="scopeCustomType" />
		</xsd:choice>
		<xsd:attribute default="true" name="udp" type="booleanType" />
		<xsd:attribute default="true" name="tcp" type="booleanType" />
		<xsd:attribute name="value" type="portvalueType" use="required" />
		<xsd:attribute name="name" type="stringType" use="required" />
		<xsd:attribute name="enable" type="enableType" use="optional" />
		<xsd:attribute name="firewallProfile" type="stringType" use="optional" />
	</xsd:complexType>
	<xsd:complexType name="serviceType">
		<xsd:choice>
			<xsd:element name="scopeAny" type="scopeAnyType" />
			<xsd:element name="scopeSubnet" type="scopeSubnetType" />
			<xsd:element name="scopeCustom" type="scopeCustomType" />
		</xsd:choice>
		<xsd:attribute name="exepath" type="stringType" use="required" />
		<xsd:attribute name="name" type="stringType" use="required" />
		<xsd:attribute name="enable" type="enableType" use="optional" />
		<xsd:attribute name="firewallProfile" type="stringType" use="optional" />
		<xsd:attribute name="oswow" type="oswowType" use="optional" />
	</xsd:complexType>
	<xsd:complexType name="scopeAnyType">
		<xsd:attribute default="" name="value" type="stringType" />
	</xsd:complexType>
	<xsd:complexType name="scopeSubnetType">
		<xsd:attribute default="" name="value" type="stringType" />
	</xsd:complexType>
	<xsd:complexType name="scopeCustomType">
		<xsd:attribute name="value" type="stringType" use="required" />
	</xsd:complexType>
	<xsd:complexType name="componentServiceType">
		<xsd:sequence>
			<xsd:element minOccurs="0" name="dcom" type="dcomType" />
		</xsd:sequence>
		<xsd:attribute name="reboot" type="rebootType" use="optional" />
		<xsd:attribute name="critical" type="booleanType" use="optional" />
		<xsd:attribute name="adaptionmoment" type="adaptionMomentType" use="optional" />
		<xsd:attribute name="osversion" type="osconditionType" use="optional" />
		<xsd:attribute name="os64bit" type="os64bitType" use="optional" />
	</xsd:complexType>
	<xsd:complexType name="dcomType">
		<xsd:sequence maxOccurs="unbounded">
			<xsd:element minOccurs="0" maxOccurs="unbounded" name="defaults" type="defaultsType" />
			<xsd:element minOccurs="0" maxOccurs="unbounded" name="limits" type="limitsType" />
			<xsd:element minOccurs="0" maxOccurs="unbounded" name="component" type="componentType" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="defaultsType">
		<xsd:sequence maxOccurs="unbounded">
			<xsd:element minOccurs="0" name="launch" type="launchType" />
			<xsd:element minOccurs="0" name="access" type="accessType" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="limitsType">
		<xsd:sequence maxOccurs="unbounded">
			<xsd:element minOccurs="0" name="launch" type="launchType" />
			<xsd:element minOccurs="0" name="access" type="accessType" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="launchType">
		<xsd:sequence>
			<xsd:element name="localLaunch" type="allowDenyType" />
			<xsd:element name="remoteLaunch" type="allowDenyType" />
			<xsd:element name="localActivation" type="allowDenyType" />
			<xsd:element name="remoteActivation" type="allowDenyType" />
		</xsd:sequence>
		<xsd:attribute default="" name="domain" type="stringType" />
		<xsd:attribute name="user" type="stringType" use="required" />
	</xsd:complexType>
	<xsd:complexType name="allowDenyType">
		<xsd:attribute name="allow" type="booleanType" use="required" />
		<xsd:attribute name="deny" type="booleanType" use="required" />
	</xsd:complexType>
	<xsd:complexType name="accessType">
		<xsd:sequence>
			<xsd:element name="localAccess" type="allowDenyType" />
			<xsd:element name="remoteAccess" type="allowDenyType" />
		</xsd:sequence>
		<xsd:attribute default="" name="domain" type="stringType" />
		<xsd:attribute name="user" type="stringType" use="required" />
	</xsd:complexType>
	<xsd:complexType name="componentType">
		<xsd:sequence>
			<xsd:element name="authenticationLevel" type="authenticationLevelType" />
			<xsd:element name="launchPermissions" type="launchPermissionsType" />
			<xsd:element name="accessPermissions" type="accessPermissionsType" />
			<xsd:element name="configurationPermissions" type="configurationPermissionsType" />
		</xsd:sequence>
		<xsd:attribute name="name" type="stringType" use="required" />
		<xsd:attribute name="applicationID" type="applicationIDType" use="required" />
		<xsd:attribute name="localService" type="stringType" use="required" />
		<xsd:attribute default="" name="serviceParameters" type="stringType" />
		<xsd:attribute default="" name="runAs" type="stringType" />
	</xsd:complexType>
	<xsd:complexType name="authenticationLevelType">
		<xsd:attribute name="value" type="authenticationsLevelType" use="required" />
	</xsd:complexType>
	<xsd:complexType name="launchPermissionsType">
		<xsd:sequence maxOccurs="unbounded">
			<xsd:element minOccurs="0" name="launch" type="launchType" />
		</xsd:sequence>
		<xsd:attribute name="value" type="usedefaultCustomizeType" use="required" />
	</xsd:complexType>
	<xsd:complexType name="accessPermissionsType">
		<xsd:sequence maxOccurs="unbounded">
			<xsd:element minOccurs="0" name="access" type="accessType" />
		</xsd:sequence>
		<xsd:attribute name="value" type="usedefaultCustomizeType" use="required" />
	</xsd:complexType>
	<xsd:complexType name="configurationPermissionsType">
		<xsd:sequence maxOccurs="unbounded">
			<xsd:element minOccurs="0" name="configuration" type="configurationType" />
		</xsd:sequence>
		<xsd:attribute name="value" type="usedefaultCustomizeType" use="required" />
	</xsd:complexType>
	<xsd:complexType name="configurationType">
		<xsd:sequence>
			<xsd:element name="fullControl" type="allowDenyType" />
			<xsd:element name="read" type="allowDenyType" />
			<xsd:element name="specialPermissions" type="allowDenyType" />
		</xsd:sequence>
		<xsd:attribute default="" name="domain" type="stringType" />
		<xsd:attribute name="user" type="stringType" use="required" />
	</xsd:complexType>
	<xsd:complexType name="fileSystemPermissionsType">
		<xsd:sequence>
			<xsd:element minOccurs="0" maxOccurs="unbounded" name="fileSystemPath" type="fileSystemPathType" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="fileSystemPathType">
		<xsd:sequence maxOccurs="unbounded">
			<xsd:element minOccurs="0" name="filePermissions" type="filePermissionsType" />
			<xsd:element minOccurs="0" name="inheritFromParentToChild" type="inheritFromParentToChildType" />
			<xsd:element minOccurs="0" name="replaceAllChild" type="replaceAllChildType" />
		</xsd:sequence>
		<xsd:attribute name="value" type="stringType" use="required" />
		<xsd:attribute name="reboot" type="rebootType" use="optional" />
		<xsd:attribute name="critical" type="booleanType" use="optional" />
		<xsd:attribute name="adaptionmoment" type="adaptionMomentType" use="optional" />
		<xsd:attribute name="osversion" type="osconditionType" use="optional" />
		<xsd:attribute name="os64bit" type="os64bitType" use="optional" />
		<xsd:attribute name="oswow" type="oswowType" use="optional" />
	</xsd:complexType>
	<xsd:complexType name="filePermissionsType">
		<xsd:sequence maxOccurs="unbounded">
			<xsd:element minOccurs="0" name="fullControl" type="allowDenyType" />
			<xsd:element minOccurs="0" name="traverseFolder_executeFile" type="allowDenyType" />
			<xsd:element minOccurs="0" name="listFolder_readData" type="allowDenyType" />
			<xsd:element minOccurs="0" name="readAttributes" type="allowDenyType" />
			<xsd:element minOccurs="0" name="readExtendedAttributes" type="allowDenyType" />
			<xsd:element minOccurs="0" name="createFiles_writeData" type="allowDenyType" />
			<xsd:element minOccurs="0" name="createFolders_appendData" type="allowDenyType" />
			<xsd:element minOccurs="0" name="writeAttributes" type="allowDenyType" />
			<xsd:element minOccurs="0" name="writeExtendedAttributes" type="allowDenyType" />
			<xsd:element minOccurs="0" name="deleteSubfoldersAndFiles" type="allowDenyType" />
			<xsd:element minOccurs="0" name="delete" type="allowDenyType" />
			<xsd:element minOccurs="0" name="readPermissions" type="allowDenyType" />
			<xsd:element minOccurs="0" name="changePermissions" type="allowDenyType" />
			<xsd:element minOccurs="0" name="takeOwnership" type="allowDenyType" />
		</xsd:sequence>
		<xsd:attribute default="" name="domain" type="stringType" />
		<xsd:attribute name="user" type="stringType" use="required" />
		<xsd:attribute name="applyOnto" type="filePermissionScopeType" use="required" />
		<xsd:attribute default="false" name="applyWithinThisContainerOnly" type="booleanType" />
	</xsd:complexType>
	<xsd:complexType name="registryPermissionsType">
		<xsd:sequence>
			<xsd:element minOccurs="0" name="fullControl" type="allowDenyType" />
			<xsd:element minOccurs="0" name="queryValue" type="allowDenyType" />
			<xsd:element minOccurs="0" name="setValue" type="allowDenyType" />
			<xsd:element minOccurs="0" name="createSubKey" type="allowDenyType" />
			<xsd:element minOccurs="0" name="enumSubKey" type="allowDenyType" />
			<xsd:element minOccurs="0" name="notify" type="allowDenyType" />
			<xsd:element minOccurs="0" name="createLink" type="allowDenyType" />
			<xsd:element minOccurs="0" name="delete" type="allowDenyType" />
			<xsd:element minOccurs="0" name="writeDAC" type="allowDenyType" />
			<xsd:element minOccurs="0" name="writeOwner" type="allowDenyType" />
			<xsd:element minOccurs="0" name="readControl" type="allowDenyType" />
		</xsd:sequence>
		<xsd:attribute default="" name="domain" type="stringType" />
		<xsd:attribute name="user" type="stringType" use="required" />
		<xsd:attribute name="applyOntoReg" type="registryPermissionScopeType" use="required" />
		<xsd:attribute default="false" name="applyWithinThisContainerOnly" type="booleanType" />
	</xsd:complexType>
	<xsd:complexType name="inheritFromParentToChildType">
		<xsd:attribute name="value" type="booleanType" use="required" />
		<xsd:attribute default="CopyInherited" name="inherited" type="inheritedType" />
	</xsd:complexType>
	<xsd:complexType name="replaceAllChildType">
		<xsd:attribute name="value" type="booleanType" use="required" />
	</xsd:complexType>
</xsd:schema>