3.1.4.1.3.1 DiscoveryRequest

The <DiscoveryRequest> complex type describes the information to send to the server in the <Discover> request element (section 3.1.4.1).

Namespace: http://schemas.microsoft.com/windows/management/2012/01/enrollment

 <xsd:element name="request">
   <xsd:complexType>
     <xsd:all>
       <xsd:element name="request">
         <xsd:complexType>
           <xsd:all>
             <xsd:element minOccurs="1" maxOccurs="1" name="EmailAddress" type="enroll:EmailAddressType"/>
             <xsd:element minOccurs="1" maxOccurs="1" name="RequestVersion" type="xsd:decimal"/>
             <xsd:element minOccurs="1" maxOccurs="1" name="DeviceType" type="enroll:DeviceType"/>
             <xsd:element minOccurs="1" maxOccurs="1" name="ApplicationVersion" type="enroll:DottedQuadType"/>
             <xsd:element minOccurs="1" maxOccurs="1" name="OSEdition" type="xsd:unsignedInt"/>
             <xsd:element name="AuthPolicies">
               <xsd:complexType>
                 <xsd:sequence>
                   <xsd:element minOccurs="1" maxOccurs="3" name="AuthPolicy" type="enroll:AuthPolicyType"/>
                 </xsd:sequence>
               </xsd:complexType>
             </xsd:element>
           </xsd:all>
         </xsd:complexType>
       </xsd:element>
     </xsd:all>
   </xsd:complexType> 
 </xsd:element>

EmailAddress: This element supplies the name of the user making the enrollment request. The <EmailAddress> value is used by the DS to identify the ESs to return to the client.

OSEdition: This element specifies the type of Operating System (OS) and MUST be set to the decimal value as an int (integer) of the product enumeration defined in section 2.2.9.6.

DeviceType: This element specifies the device type and MAY be set to WindowsPhone or CIMClient_Windows.

RequestVersion: The value MUST be set to 1.0, 2.0, 3.0, 4.0, 5.0, or 6.0.<20>

ApplicationVersion: This element specifies the application version and MUST be in the format int.int.int.int.

AuthPolicies: This element contains child AuthPolicy elements.

AuthPolicy: This element specifies the authentication method and MUST be set to Federated, Certificate, or OnPremise.