--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ xmlns:cmn="http://schemas.intel.com/platform/client/Common/2006/01"
+ xmlns:sai="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01"
+ xmlns:cstr="http://schemas.intel.com/platform/client/CertStore/2006/01"
+ xmlns:eac="http://schemas.intel.com/platform/client/EAC/2006/01"
+ targetNamespace="http://schemas.intel.com/platform/client/EAC/2006/01"
+ elementFormDefault="qualified">
+
+ <!-- Imported namespaces -->
+ <xs:import namespace="http://schemas.intel.com/platform/client/Common/2006/01" schemaLocation="Common.xsd"/>
+ <xs:import namespace="http://schemas.intel.com/platform/client/CertStore/2006/01" schemaLocation="CertStore.xsd"/>
+ <xs:import namespace="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01" schemaLocation="SecurityAdministrationInterface.xsd"/>
+
+
+ <!-- Data Types -->
+
+ <xs:simpleType name="PostureTypeType">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="PostureAvpTypeFull"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="PostureUpdateType">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="PostureUpdateBootCounters"/>
+ </xs:restriction>
+ </xs:simpleType>
+
+ <!-- Commands -->
+
+ <xs:element name="SetPostureSigner">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="SignCertificateHandle" type="sai:CertificateHandleType" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="SetPostureSignerResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetPostureSigner">
+ <xs:complexType>
+ <xs:sequence>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetPostureSignerResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+ <xs:element name="SignCertificateHandle" type="sai:CertificateHandleType" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetEACStatus">
+ <xs:complexType>
+ <xs:sequence>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetEACStatusResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+ <xs:element name="Enabled" type="xs:boolean"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="EnableEAC">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Enabled" type="xs:boolean"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="EnableEACResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="UpdatePostureState">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="PostureUpdate" type="eac:PostureUpdateType"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="UpdatePostureStateResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetPosture">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="PostureType" type="eac:PostureTypeType"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetPostureResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+ <xs:element name="SignedPosture" type="xs:base64Binary"/>
+ <xs:element name="PostureChangeHash" type="xs:base64Binary"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetPostureHash">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="PostureType" type="eac:PostureTypeType"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetPostureHashResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+ <xs:element name="PostureChangeHash" type="xs:base64Binary"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+
+</xs:schema>