6.6.1.3 http://schemas.datacontract.org/2004/07/Microsoft.WindowsServerSolutions.Common.ProviderFramework

       <?xml version="1.0" encoding="utf-8"?>
       <xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Microsoft.WindowsServerSolutions.Common.ProviderFramework" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Microsoft.WindowsServerSolutions.Common.ProviderFramework" xmlns:xs="http://www.w3.org/2001/XMLSchema">
         <xs:import namespace="http://schemas.datacontract.org/2004/07/System" />
         <xs:complexType name="QuerySpecification">
           <xs:sequence>
             <xs:element minOccurs="0" name="Contract" nillable="true" type="xs:string" />
             <xs:element minOccurs="0" name="ProviderId" nillable="true" type="xs:string" />
             <xs:element minOccurs="0" name="Server" type="xs:boolean" />
           </xs:sequence>
         </xs:complexType>
         <xs:element name="QuerySpecification" nillable="true" type="tns:QuerySpecification" />
         <xs:complexType name="ProviderEndpointBehaviorAttribute">
           <xs:complexContent mixed="false">
             <xs:extension xmlns:q1="http://schemas.datacontract.org/2004/07/System" base="q1:Attribute">
               <xs:sequence>
                 <xs:element minOccurs="0" name="AllowedConnectionType" type="tns:ConnectionSetting" />
                 <xs:element minOccurs="0" name="EndpointCredentialType" type="tns:CredentialType" />
               </xs:sequence>
             </xs:extension>
           </xs:complexContent>
         </xs:complexType>
         <xs:element name="ProviderEndpointBehaviorAttribute" nillable="true" type="tns:ProviderEndpointBehaviorAttribute" />
         <xs:simpleType name="ConnectionSetting">
           <xs:restriction base="xs:string">
             <xs:enumeration value="AllowLocalAccessOnly" />
             <xs:enumeration value="AllowRemoteAccess" />
           </xs:restriction>
         </xs:simpleType>
         <xs:element name="ConnectionSetting" nillable="true" type="tns:ConnectionSetting" />
         <xs:simpleType name="CredentialType">
           <xs:restriction base="xs:string">
             <xs:enumeration value="User" />
             <xs:enumeration value="Machine" />
             <xs:enumeration value="None" />
           </xs:restriction>
         </xs:simpleType>
         <xs:element name="CredentialType" nillable="true" type="tns:CredentialType" />
         <xs:complexType name="RequiredImpersonationLevelAttribute">
           <xs:complexContent mixed="false">
             <xs:extension xmlns:q2="http://schemas.datacontract.org/2004/07/System" base="q2:Attribute">
               <xs:sequence>
                 <xs:element minOccurs="0" name="Level" type="tns:ImpersonationLevel" />
               </xs:sequence>
             </xs:extension>
           </xs:complexContent>
         </xs:complexType>
         <xs:element name="RequiredImpersonationLevelAttribute" nillable="true" type="tns:RequiredImpersonationLevelAttribute" />
         <xs:simpleType name="ImpersonationLevel">
           <xs:restriction base="xs:string">
             <xs:enumeration value="Identification" />
             <xs:enumeration value="Impersonation" />
           </xs:restriction>
         </xs:simpleType>
         <xs:element name="ImpersonationLevel" nillable="true" type="tns:ImpersonationLevel" />
</xs:schema>