Software Stack (TSS) Specification
Part3: WSDL file

Golden Candidate 1
November 4, 2005

Copyright  2003 Trusted Computing Group, Incorporated.

THIS SPECIFICATION IS PROVIDED "AS IS" WITH NO WARRANTIES WHATSOEVER, INCLUDING ANY WARRANTY OF MERCHANTABILITY, NONINFRINGEMENT, FITNESS FOR ANY PARTICULAR PURPOSE, OR ANY WARRANTY OTHERWISE ARISING OUT OF ANY PROPOSAL, SPECIFICATION OR SAMPLE.  Without limitation, TCG disclaims all liability, including liability for infringement of any proprietary rights, relating to use of information in this specification and to the implementation of this specification, and TCG disclaims all liability for cost of procurement of substitute goods or services, lost profits, loss of use, loss of data or any incidental, consequential, direct, indirect, or special damages, whether under contract, tort, warranty or otherwise, arising in any way out of use or reliance upon this specification or any information herein.
No license, express or implied, by estoppel or otherwise, to any TCG or TCG member intellectual property rights is granted herein.

Except that a license is hereby granted by TCG to copy and reproduce this specification for internal use only.

Contact the Trusted Computing Group at http://trustedcomputinggroup.org  for information on specification licensing through membership agreements. 
Any marks and brands contained herein are the property of their respective owners.


Change History

Version
Date
Description
1.2.01
2004
Initial version of WSDL files from Ryan
V1.2.50
May 23, 2005
Added in all new TCS functions.  DAA functions have been left blank, until they settle down.

































Change History

<?xml version="1.0" encoding="UTF-8"?>
<definitions name="Service"
	xmlns="http://schemas.xmlsoap.org/wsdl/"
	targetNamespace="urn:TCG-TSS"
	xmlns:tns="urn:TCG-TSS"
	xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
	xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
	xmlns:xsd="http://www.w3.org/2001/XMLSchema"
	xmlns:tcs="urn:TCG-TSS"
	xmlns:SOAP="http://schemas.xmlsoap.org/wsdl/soap/"
	xmlns:WSDL="http://schemas.xmlsoap.org/wsdl/">

<types>
	schema 
	targetNamespace="urn:TCG-TSS"
	xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
	xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
	xmlns:xsd="http://www.w3.org/2001/XMLSchema"
	xmlns:tcs="urn:TCG-TSS"
	xmlns="http://www.w3.org/2001/XMLSchema"
		elementFormDefault="unqualified"
		attributeFormDefault="unqualified">

			<import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
			
			<complexType name="tdRPC-TPM-AUTH">
				<sequence>
						<element name="hSession" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
						<element name="szN0" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
						<element name="szN1" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
						<element name="bContinueAuthSession" type="xsd:byte" minOccurs="1" maxOccurs="1"/>
						<element name="szDigest" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
				</sequence>
			</complexType>

			<complexType name="tdTSS-PCR-EVENT">
				<sequence>
						<element name="version" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
						<element name="pcrIndex" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
						<element name="eventType" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
						<element name="szPCRValue" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
						<element name="szEvent" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
				</sequence>
			</complexType>

			<complexType name="tdTSS-KM-KEYINFO">
				<sequence>
						<element name="version" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
						<element name="szUUID" type="xsd:string" minOccurs="1" maxOccurs="1"/>
						<element name="szParentUUID" type="xsd:string" minOccurs="1" maxOccurs="1"/>
						<element name="bAuthDataUsage" type="xsd:byte" minOccurs="1" maxOccurs="1"/>
						<element name="bIsLoaded" type="xsd:byte" minOccurs="1" maxOccurs="1"/>
						<element name="szVendorData" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
				</sequence>
			</complexType>


			
			<complexType name="OpenContext-OutParms">
				<sequence>
						<element name="hContext" type="xsd:unsignedInt" minOccurs="0" maxOccurs="1"/>
						<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="CloseContext-InParms">
				<sequence>
						<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="CloseContext-OutParms">
				<sequence>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>
			<complexType name="FreeMemory-InParms">
				<sequence>
						<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
						<element name="pMemory" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
				</sequence>
			</complexType>

			<complexType name="FreeMemory-OutParms">
				<sequence>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="GetCapability-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="cap" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szSubCap" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
				</sequence>
			</complexType>

			<complexType name="GetCapability-OutParms">
				<sequence>
					<element name="szResponse" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="SetCapability-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="cap" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szSubCap" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="value" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
						<element name="ownerAuth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="SetCapability-OutParms">
				<sequence>
						<element name="ownerAuth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="RegisterKey-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szUUIDParent" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="szUUIDChild" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="szKeyBlob" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="szVendorData" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
				</sequence>
			</complexType>

			<complexType name="RegisterKey-OutParms">
				<sequence>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="UnregisterKey-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szUUID" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
				</sequence>
			</complexType>

			<complexType name="UnregisterKey-OutParms">
				<sequence>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="KeyControlOwner-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="hKey" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="attribName" type="xsd:unsignedInt" minOccurs="0" maxOccurs="1"/>
					        <element name="bAttribValue" type="xsd:byte" minOccurs="1" maxOccurs="1"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="KeyControlOwner-OutParms">
				<sequence>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="EnumRegisteredKeys-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szUUID" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
				</sequence>
			</complexType>

			<complexType name="EnumRegisteredKeys-OutParms">
				<sequence>
					<element name="hierarchyData" type="tcs:tdTSS-KM-KEYINFO" minOccurs="0" maxOccurs="unbounded"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="GetRegisteredKey-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szUUID" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="false"/>
				</sequence>
			</complexType>

			<complexType name="GetRegisteredKey-OutParms">
				<sequence>
					<element name="keyInfo" type="tcs:tdTSS-KM-KEYINFO" minOccurs="0" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="GetRegisteredKeyBlob-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szUUID" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
				</sequence>
			</complexType>

			<complexType name="GetRegisteredKeyBlob-OutParms">
				<sequence>
					<element name="szKeyBlob" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="GetRegisteredKeyByPublicInfo-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="algID" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szPublicInfo" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
				</sequence>
			</complexType>

			<complexType name="GetRegisteredKeyByPublicInfo-OutParms">
				<sequence>
					<element name="szKeyBlob" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="LoadKeyByBlob-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="hParent" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szKeyBlob" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="LoadKeyByBlob-OutParms">
				<sequence>
					<element name="hKeyTCS" type="xsd:unsignedInt" minOccurs="0" maxOccurs="1"/>
					<element name="hKeyTPM" type="xsd:unsignedInt" minOccurs="0" maxOccurs="1"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="LoadKeyByUUID-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szUUID" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name=pLoadKeyInfo type=xsd:unsigedInte minOccurs=0 maxOccurs=1/>
				</sequence>
			</complexType>

			<complexType name="LoadKeyByUUID-OutParms">
				<sequence>
					<element name="hKey" type="xsd:unsignedInt" minOccurs="0" maxOccurs="1"/>
					<element name=pLoadKeyInfo type=xsd:unsigedInte minOccurs=0 maxOccurs=1/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="EvictKey-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="hKey" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="EvictKey-OutParms">
				<sequence>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="CreateWrapKey-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="hParent" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szEncUsage" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="szEncMigration" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="szKeyInfo" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="CreateWrapKey-OutParms">
				<sequence>
					<element name="szKeyData" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="GetPubKey-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="hKey" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="GetPubKey-OutParms">
				<sequence>
					<element name="szKeyData" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="MakeIdentity-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szIdentityAuth" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="szChosenIDHash" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="szIDKeyInfo" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="authSRK" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="authOwner" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="MakeIdentity-OutParms">
				<sequence>
					<element name="szIDKey" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="szIDBinding" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="szEndorsementCredential" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="szPlatformCredential" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="szConformanceCredential" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="authSRK" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="authOwner" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="LogPCREvent-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="event" type="tcs:tdTSS-PCR-EVENT" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="LogPCREvent-OutParms">
				<sequence>
					<element name="eventNumber" type="xsd:unsignedInt" minOccurs="0" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="GetPCREvent-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="pcrIndex" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="eventNumber" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="GetPCREvent-OutParms">
				<sequence>
					<element name="events" type="tcs:tdTSS-PCR-EVENT" minOccurs="0" maxOccurs="unbounded"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>
			<complexType name="GetPCREventsByPCR-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="pcrIndex" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="firstEvent" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="eventCount" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="GetPCREventsByPCR-OutParms">
				<sequence>
					<element name="events" type="tcs:tdTSS-PCR-EVENT" minOccurs="0" maxOccurs="unbounded"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>
			<complexType name="GetPCREventLog-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="GetPCREventLog-OutParms">
				<sequence>
					<element name="eventLog" type="tcs:tdTSS-PCR-EVENT" minOccurs="0" maxOccurs="unbounded"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>
			<complexType name="SetOwnerInstall-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="bState" type="xsd:byte" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="SetOwnerInstall-OutParms">
				<sequence>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="TakeOwnership-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="protocolID" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szEncOwnerAuth" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="szEncSRKAuth" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="szSRKKeyInfo" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="TakeOwnership-OutParms">
				<sequence>
					<element name="szSRK" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="OIAP-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="OIAP-OutParms">
				<sequence>
					<element name="hSession" type="xsd:unsignedInt" minOccurs="0" maxOccurs="1"/>
					<element name="szNonce0" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="OSAP-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="entityType" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="entityValue" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szNonce1OSAP" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
				</sequence>
			</complexType>

			<complexType name="OSAP-OutParms">
				<sequence>
					<element name="hSession" type="xsd:unsignedInt" minOccurs="0" maxOccurs="1"/>
					<element name="szNonce0" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="szNonce0OSAP" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>
			<complexType name="DSAP-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="entityType" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="entityValue" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="hKey" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="authKey" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
					<element name="szNonceODSAP" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
				</sequence>
			</complexType>

			<complexType name="DSAP-OutParms">
				<sequence>
					<element name="hSession" type="xsd:unsignedInt" minOccurs="0" maxOccurs="1"/>
					<element name="szNonceE" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="szNonceEDSAP" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="authKey" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="ChangeAuth-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="hParent" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="protocolID" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szNewAuth" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="entityType" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szEncData" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="authParent" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
					<element name="authEntity" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="ChangeAuth-OutParms">
				<sequence>
					<element name="szOutData" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="authParent" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="authEntity" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="ChangeAuthOwner-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="protocolID" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szNewAuth" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="entityType" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="ChangeAuthOwner-OutParms">
				<sequence>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="ChangeAuthAsymStart-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="hIDKey" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szAntiReplay" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="szTempKeyInfo" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="ChangeAuthAsymStart-OutParms">
				<sequence>
					<element name="szTempKey" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="szCertifyInfo" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="szSig" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="hEphKey" type="xsd:unsignedInt" minOccurs="0" maxOccurs="1"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="ChangeAuthAsymFinish-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="hParentKey" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="hEphKey" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="entityType" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szNewAuthLink" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="szEncNewAuth" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="szEncData" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="ChangeAuthAsymFinish-OutParms">
				<sequence>
					<element name="szEncData" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="szSalt" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="szProof" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="TerminateHandle-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="hSession" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="TerminateHandle-OutParms">
				<sequence>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="ActivateIdentity-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="hKey" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szBlob" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="authIDKey" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="authOwner" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="ActivateIdentity-OutParms">
				<sequence>
					<element name="szSymKey" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="authIDKey" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="authOwner" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="Extend-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="index" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szDigest" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
				</sequence>
			</complexType>

			<complexType name="Extend-OutParms">
				<sequence>
					<element name="szDigest" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="PCRRead-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="index" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="PCRRead-OutParms">
				<sequence>
					<element name="szDigest" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="Quote-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="hKey" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szAntiReplay" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="szPCRTarget" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="Quote-OutParms">
				<sequence>
					<element name="szPCRData" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="szSig" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="DirWrite-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="index" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szData" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="DirWrite-OutParms">
				<sequence>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="DirRead-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="index" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="DirRead-OutParms">
				<sequence>
					<element name="szContents" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="Seal-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="hKey" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szEncAuth" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="szPCRInfo" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="szInData" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="Seal-OutParms">
				<sequence>
					<element name="szSealedData" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="Unseal-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="hKey" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szSealedData" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="keyAuth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="dataAuth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="Unseal-OutParms">
				<sequence>
					<element name="szData" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="keyAuth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="datAuth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="Unbind-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="hKey" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szInData" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="Unbind-OutParms">
				<sequence>
					<element name="szOutData" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="CreateMigrationBlob-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="hParent" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="migScheme" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szMigrationAuth" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="szEncData" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="authParent" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
					<element name="authEntity" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="CreateMigrationBlob-OutParms">
				<sequence>
					<element name="szRandom" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="szOutData" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="authParent" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="authEntity" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="ConvertMigrationBlob-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="hParent" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szInData" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="szRandom" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="authParent" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="ConvertMigrationBlob-OutParms">
				<sequence>
					<element name="szOutData" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="authParent" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="AuthorizeMigrationKey-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="migScheme" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szMigrationKey" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="AuthorizeMigrationKey-OutParms">
				<sequence>
					<element name="szMigrationKeyAuth" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="CertifyKey-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="hCertKey" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="hKey" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szAntiReplay" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="certAuth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="keyAuth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="CertifyKey-OutParms">
				<sequence>
					<element name="szSig" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="szCert" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="certAuth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="keyAuth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="Sign-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="hKey" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szData" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="Sign-OutParms">
				<sequence>
					<element name="szSig" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="GetRandom-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="numBytes" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="GetRandom-OutParms">
				<sequence>
					<element name="szRandomBytes" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="false"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="StirRandom-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szEntropy" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
				</sequence>
			</complexType>

			<complexType name="StirRandom-OutParms">
				<sequence>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="GetTPMCapability-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="cap" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szSubCap" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
				</sequence>
			</complexType>

			<complexType name="GetTPMCapability-OutParms">
				<sequence>
					<element name="szResponse" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="GetCapabilityOwner-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="GetCapabilityOwner-OutParms">
				<sequence>
					<element name="version" type="xsd:unsignedInt" minOccurs="0" maxOccurs="1"/>
					<element name="nonVol" type="xsd:unsignedInt" minOccurs="0" maxOccurs="1"/>
					<element name="vol" type="xsd:unsignedInt" minOccurs="0" maxOccurs="1"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="CreateEndorsementKeyPair-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szAntiReplay" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="szEKParms" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
				</sequence>
			</complexType>

			<complexType name="CreateEndorsementKeyPair-OutParms">
				<sequence>
					<element name="szEK" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="szDigest" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="ReadPubEK-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szAntiReplay" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
				</sequence>
			</complexType>

			<complexType name="ReadPubEK-OutParms">
				<sequence>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szEK" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="szDigest" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
				</sequence>
			</complexType>

			<complexType name="DisablePubEKRead-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="DisablePubEKRead-OutParms">
				<sequence>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="OwnerReadPubEK-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="OwnerReadPubEK-OutParms">
				<sequence>
					<element name="szPubEK" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="SelfTestFull-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="SelfTestFull-OutParms">
				<sequence>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="CertifySelfTest-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="hKey" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szAntiReplay" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="CertifySelfTest-OutParms">
				<sequence>
					<element name="szSig" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="ContinueSelfTest-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="ContinueSelfTest-OutParms">
				<sequence>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="GetTestResult-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="GetTestResult-OutParms">
				<sequence>
					<element name="szTestResult" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="OwnerSetDisable-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="bState" type="xsd:byte" minOccurs="1" maxOccurs="1"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="OwnerSetDisable-OutParms">
				<sequence>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="OwnerClear-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="OwnerClear-OutParms">
				<sequence>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="DisableOwnerClear-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="DisableOwnerClear-OutParms">
				<sequence>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="ForceClear-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="ForceClear-OutParms">
				<sequence>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="DisableForceClear-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="DisableForceClear-OutParms">
				<sequence>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="PhysicalDisable-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="PhysicalDisable-OutParms">
				<sequence>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="PhysicalEnable-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="PhysicalEnable-OutParms">
				<sequence>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="PhysicalSetDeactivated-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="bState" type="xsd:byte" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="PhysicalSetDeactivated-OutParms">
				<sequence>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>
<!--	Updated in 1.2
			<complexType name="SetTempDeactivated-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="SetTempDeactivated-OutParms">
				<sequence>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>
-->
			<complexType name="PhysicalPresence-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="state" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="PhysicalPresence-OutParms">
				<sequence>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>
			
			<complexType name="FieldUpgrade-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szData" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>					
				</sequence>
			</complexType>

			<complexType name="FieldUpgrade-OutParms">
				<sequence>
					<element name="szData" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>					
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>
			
			<complexType name="SetRedirection-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="hKey" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="c1" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="c2" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>					
				</sequence>
			</complexType>

			<complexType name="SetRedirection-OutParms">
				<sequence>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>					
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>
			
			<complexType name="TPM_Delegate_Manage-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="bLabel" type="xsd:string" minOccurs="1" maxOccurs="1"/>
					<element name="opFlag" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>					
				</sequence>
			</complexType>

			<complexType name="TPM_Delegate_Manage-OutParms">
				<sequence>
					<element name="phFamily" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>					
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>			
			<complexType name="CreateMaintenanceArchive-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="bGenRandom" type="xsd:byte" minOccurs="1" maxOccurs="1"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>					
				</sequence>
			</complexType>

			<complexType name="CreateMaintenanceArchive-OutParms">
				<sequence>
					<element name="szRandom" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="szArchive" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>					
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>
			
			<complexType name="LoadMaintenanceArchive-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szData" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>					
				</sequence>
			</complexType>

			<complexType name="LoadMaintenanceArchive-OutParms">
				<sequence>
					<element name="szData" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>					
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="KillMaintenanceFeature-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>					
				</sequence>
			</complexType>

			<complexType name="KillMaintenanceFeature-OutParms">
				<sequence>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>					
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>
			
			<complexType name="LoadManuMaintPub-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szAntiReplay" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="szPubKey" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
				</sequence>
			</complexType>

			<complexType name="LoadManuMaintPub-OutParms">
				<sequence>
					<element name="szChecksum" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>
			
			<complexType name="ReadManuMaintPub-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szAntiReplay" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
				</sequence>
			</complexType>

			<complexType name="ReadManuMaintPub-OutParms">
				<sequence>
					<element name="szChecksum" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<!--	1.2 Commands -->
			<complexType name="Quote2-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="hKey" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szAntiReplay" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="szPCRTarget" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="bAddVersion" type="xsd:byte" minOccurs="1" maxOccurs="1"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>					
				</sequence>
			</complexType>

			<complexType name="Quote2-OutParms">
				<sequence>
					<element name="szPCRData" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="szVersionInfo" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="szSignature" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>					
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>					
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>
			
			<complexType name="SealX-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="hKey" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szEncAuth" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="szPCRInfo" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="szEncData" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>					
				</sequence>
			</complexType>

			<complexType name="SealX-OutParms">
				<sequence>
					<element name="szSealedData" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>					
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>					
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="LoadKey2ByBlob-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="hParent" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szKeyBlob" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="LoadKey2ByBlob-OutParms">
				<sequence>
					<element name="hKey" type="xsd:unsignedInt" minOccurs="0" maxOccurs="1"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>
			
			<complexType name="SetTempDeactivated-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="SetTempDeactivated-OutParms">
				<sequence>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>
			
			<complexType name="CreateRevocableEndorsementKeyPair-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szAntiReplay" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="szKeyParms" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="bGenResetAuth" type="xsd:byte" minOccurs="1" maxOccurs="1"/>
					<element name="szResetAuth" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
				</sequence>
			</complexType>

			<complexType name="CreateRevocableEndorsementKeyPair-OutParms">
				<sequence>
					<element name="szResetAuth" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="szEK" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="szChecksum" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="RevokeEndorsementKeyPair-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szResetAuth" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
				</sequence>
			</complexType>

			<complexType name="RevokeEndorsementKeyPair-OutParms">
				<sequence>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="PCRReset-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szPCRTarget" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
				</sequence>
			</complexType>

			<complexType name="PCRReset-OutParms">
				<sequence>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="ReadCounter-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="idCounter" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="ReadCounter-OutParms">
				<sequence>
					<element name="szCounterValue" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="CreateCounter-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szLabel" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="szCounterAuth" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="CreateCounter-OutParms">
				<sequence>
					<element name="idCounter" type="xsd:unsignedInt" minOccurs="0" maxOccurs="1"/>
					<element name="szCounterValue" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="IncrementCounter-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="idCounter" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="IncrementCounter-OutParms">
				<sequence>
					<element name="szCounterValue" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="ReleaseCounter-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="idCounter" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="ReleaseCounter-OutParms">
				<sequence>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="ReleaseCounterOwner-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="idCounter" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="ReleaseCounterOwner-OutParms">
				<sequence>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="ReadCurrentTicks-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="ReadCurrentTicks-OutParms">
				<sequence>
					<element name="tickCount" type="xsd:unsignedLong" minOccurs="0" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="TickStampBlob-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="hKey" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szAntiReplay" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="szDigest" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="TickStampBlob-OutParms">
				<sequence>
					<element name="szCurrentTicks" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="szSignature" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="DAA-JoinInit-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="DAA-JoinInit-OutParms">
				<sequence>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>
		
			<complexType name="DAA-JoinCreateDAAPubKey-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="DAA-JoinCreateDAAPubKey-OutParms">
				<sequence>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="DAA-JoinStoreCredential-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="DAA-JoinStoreCredential-OutParms">
				<sequence>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="DAA-Sign-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="DAA-Sign-OutParms">
				<sequence>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="MigrateKey-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="hMAKey" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szPubKey" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="szData" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="MigrateKey-OutParms">
				<sequence>
					<element name="szData" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="CMK-SetRestrictions-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="restriction" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="CMK-SetRestrictions-OutParms">
				<sequence>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="CMK-ApproveMA-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szDigest" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="CMK-ApproveMA-OutParms">
				<sequence>
					<element name="szHMAC" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="CMK-CreateKey-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="hParentKey" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szEncAuth" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="szKeyParms" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="szMAApproval" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="szMADigest" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					  <element name="keyData" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="CMK-CreateKey-OutParms">
				<sequence>
					<element name="szKeyParms" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					  <element name="keyData" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="CMK-CreateTicket-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szVerifyKey" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="szSignedData" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="szValue" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="CMK-CreateTicket-OutParms">
				<sequence>
					<element name="szTicket" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="CMK-CreateBlob-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="hParentKey" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="migScheme" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szKeyAuth" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="szPubKeySourceDigest" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="szMAList" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="szRestrictTicket" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="szSigTicket" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="szEncData" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="CMK-CreateBlob-OutParms">
				<sequence>
					<element name="szRandom" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="szData" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="CMK-ConvertMigration-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="hParentKey" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szRestrictTicket" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="szSigTicket" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="szKeyData" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="szMAList" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="szRandom" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="CMK-ConvertMigration-OutParms">
				<sequence>
					<element name="szData" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="EstablishTransport-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="flags" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="hEncKey" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szTransInfo" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="szSecret" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="EstablishTransport-OutParms">
				<sequence>
					<element name="szCurrentTicks" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="szTransNonce" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="hTransSession" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="locality" type="xsd:unsignedInt" minOccurs="0" maxOccurs="1"/>
					<element name="auth" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="ExecuteTransport-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="ordinal" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="handleList" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
					<element name="auth0" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
					<element name="auth1" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
					<element name="authTrans" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="ExecuteTransport-OutParms">
				<sequence>
					<element name="currentTicks" type="xsd:unsignedLong" minOccurs="0" maxOccurs="1"/>
					<element name="locality" type="xsd:unsignedInt" minOccurs="0" maxOccurs="1"/>
					<element name="cmdResult" type="xsd:unsignedInt" minOccurs="0" maxOccurs="1"/>
					<element name="handleList" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
					<element name="szWrappedCommand" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="auth0" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="auth1" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="authTrans" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="ReleaseTransportSigned-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="hSigKey" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="szAntiReplay" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="authKey" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
					<element name="authTrans" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="ReleaseTransportSigned-OutParms">
				<sequence>
					<element name="locality" type="xsd:unsignedInt" minOccurs="0" maxOccurs="1"/>
					<element name="szCurrentTicks" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="szSignature" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="authKey" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="authTrans" type="tcs:tdRPC-TPM-AUTH" minOccurs="0" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="Set_Operator_Auth-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="authOp" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="Set_Operator_Auth-OutParms">
				<sequence>
					<element name="authOp" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="CertifyKey2-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="certHandle" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="KeyHandle" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="MSAdigest" type="xsd:string" minOccurs="1" maxOccurs="1"/ nillable="false">
					<element name="antiReplay" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="false"/>
					<element name="certAuth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
					<element name="keyAuth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="CertifyKey2-OutParms">
				<sequence>
					<element name="certAuth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
					<element name="keyAuth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>	
					<element name="CertSize" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="Cert" type="xsd:string" minOccurs="1" maxOccurs="1"/ nillable="false">
					<element name="dataSize" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="data" type="xsd:string" minOccurs="1" maxOccurs="1"/ nillable="false">
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="DelegateManage-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="bLabel" type="xsd:byte" minOccurs="1" maxOccurs="1"/>
					<element name="opData" type="xsd:string" minOccurs="1" maxOccurs="1"/>
					<element name="ownerAuth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
					<element name="opFlag" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="DelegateManage-OutParms">
				<sequence>
					<element name="retData" type="xsd:string" minOccurs="1" maxOccurs="1"/>
					<element name="ownerAuth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="DelegateCreateKeyDelegation-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
			  	    <element name="hParent" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="pubInfo" type="xsd:string" minOccurs="1" maxOccurs="1"/>
					<element name="encAuth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>	
					<element name="ownerAuth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
			</sequence>
			</complexType>

			<complexType name="DelegateCreateKeyDelegation-OutParms">
				<sequence>
					<element name="delTicket" type="xsd:string" minOccurs="1" maxOccurs="1"/>
					<element name="encAuth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>	
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="DelegateCreateOwnerDelegation-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					  <element name="bAttribValue" type="xsd:byte" minOccurs="1" maxOccurs="1"/>
					<element name="ownerAuth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
					<element name="publicInfo" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="encAuth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>	
					<element name="ownerAuth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="DelegateCreateOwnerDelegation-OutParms">
				<sequence>
					<element name="blob" type="xsd:string" minOccurs="1" maxOccurs="1"/
					<element name="ownerAuth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="DelegateLoadOwnerDelegation-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name=hDelIndex type=xsd:unsidedChar minOccurs=0 maxOccurs=1/>
					<element name="ownerAuth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
					<element name="blob" type="xsd:string" minOccurs="1" maxOccurs="1"/
				</sequence>
			</complexType>

			<complexType name="DelegateLoadOwnerDelegation-OutParms">
				<sequence>
					<element name="ownerAuth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="DelegateUpdateVerificationCount-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="ownerAuth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
					<element name="input" type="xsd:string" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="DelegateUpdateVerificationCount-OutParms">
				<sequence>
					<element name="ownerAuth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
					<element name="output" type="xsd:string" minOccurs="1" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="DelegateVerifyDelegation-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="delegate" type="xsd:string" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="DelegateVerifyDelegation-OutParms">
				<sequence>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="DelegateReadTables-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="DelegateReadTables-OutParms">
				<sequence>
					<element name="familyTable" type="xsd:string" minOccurs="1" maxOccurs="1"/>
					<element name="delegateTable" type="xsd:string" minOccurs="1" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="NVDefineOrReleaseSpace-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="publicInfo" type="xsd:string" minOccurs="1" maxOccurs="1"/
					<element name="encAuth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
					<element name="privAuth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="NVDefineOrReleaseSpace-OutParms">
				<sequence>
					<element name="privAuth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="NVwriteValue-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="hNVStore" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="offset" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="DataLength" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="DataToWrite" type="xsd:string" minOccurs="1" maxOccurs="1"/
					<element name="privAuth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="NVWriteValue-OutParms">
				<sequence>
					<element name="privAuth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>


			<complexType name="NVwriteValueAuth-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="hNVStore" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="offset" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="DataLength" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="DataToWrite" type="xsd:string" minOccurs="1" maxOccurs="1"/
					<element name="NVAuth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="NVWriteValueAuth-OutParms">
				<sequence>
					<element name="NVAuth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="NVReadValue-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="hNVStore" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="offset" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="DataLength" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="privAuth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="NVReadValue-OutParms">
				<sequence>
					<element name="DataToRead" type="xsd:string" minOccurs="1" maxOccurs="1"/
					<element name="privAuth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="NVReadValueAuth-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="hNVStore" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="offset" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="DataLength" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="NVAuth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="NVReadValueAuth-OutParms">
				<sequence>
					<element name="DataToRead" type="xsd:string" minOccurs="1" maxOccurs="1"/>
					<element name="NVAuth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="DAA_Join-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name=hTPM type=xsd:unsignedInt minOccurs=1 maxOccurs=1/>
					<element name=stage type=xsd:unsignedChar minOccurs=1 maxOccurs=1/>
					<element name="inputData0" type="xsd:string" minOccurs="1" maxOccurs="1"/>
					<element name="inputData1" type="xsd:string" minOccurs="1" maxOccurs="1"/>
					<element name="ownerAuth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="DAA_Join-OutParms">
				<sequence>
					<element name="outputData" type="xsd:string" minOccurs="1" maxOccurs="1"/>
					<element name="ownerAuth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="DAA_Sign-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name=hTPM type=xsd:unsignedInt minOccurs=1 maxOccurs=1/>
					<element name=stage type=xsd:unsignedChar minOccurs=1 maxOccurs=1/>
					<element name="inputData0" type="xsd:string" minOccurs="1" maxOccurs="1"/>
					<element name="inputData1" type="xsd:string" minOccurs="1" maxOccurs="1"/>
					<element name="ownerAuth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="DAA_Sign-OutParms">
				<sequence>
					<element name="outputData" type="xsd:string" minOccurs="1" maxOccurs="1"/>
					<element name="ownerAuth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="GetAuditDigest-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="startOrdinal" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="GetAuditDigest-OutParms">
				<sequence>
					<element name="auditDigest" type="xsd:string" minOccurs="1" maxOccurs="1"/>
					<element name="counterValue" type="xsd:string" minOccurs="1" maxOccurs="1"/>
					<element name="ordSize" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="ordList" type="xsd:string" minOccurs="1" maxOccurs="1"/>
					<element name=more type=xsd:unsignedInt minOccurs=1 maxOccurs=1/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="GetAuditDigestSigned-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="keyHandle" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="closeAudit" type="xsd:byte" minOccurs="1" maxOccurs="1"/>
					<element name="antiReplay" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="privAuth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="GetAuditDigestSigned-OutParms">
				<sequence>
					<element name="CounterValue" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<element name="auditDigest" type="xsd:string" minOccurs="1" maxOccurs="1"/>					
					<element name="ordinalDigest" type="xsd:string" minOccurs="1" maxOccurs="1"/>
					<element name="sigSize" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="sig" type="xsd:string" minOccurs="1" maxOccurs="1"/>
					<element name="privAuth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="SetOrdinalAuditStatus-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="ownerAuth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
					<element name="ordinalToAudit" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="auditState" type="xsd:byte" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="SetOrdinalAuditStatus-OutParms">
				<sequence>
					<element name="ownerAuth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>				
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="TSSSessionsPerLocality-InParms">
				<sequence>
					<element name="hContext" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="ownerAuth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>
					<element name="ulLocality" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
					<element name="ulSessions type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

			<complexType name="TSSSessionsPerLocality-OutParms">
				<sequence>
					<element name="ownerAuth" type="tcs:tdRPC-TPM-AUTH" minOccurs="1" maxOccurs="1"/>				
					<element name="result" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
				</sequence>
			</complexType>

		</schema>
		</schema>
	</types>

	<!--	Messages -->
	
	<message name="OpenContextRequest">
	</message>

	<message name="OpenContextResponse">
		<part name="outParms" type="tcs:OpenContext-OutParms"/>
	</message>

	<message name="CloseContextRequest">
		<part name="inParms" type="tcs:CloseContext-InParms"/>
	</message>

	<message name="CloseContextResponse">
		<part name="outParms" type="tcs:CloseContext-OutParms"/>
	</message>

	<message name="GetCapabilityRequest">
		<part name="inParms" type="tcs:GetCapability-InParms"/>
	</message>

	<message name="GetCapabilityResponse">
		<part name="outParms" type="tcs:GetCapability-OutParms"/>
	</message>

	<message name="RegisterKeyRequest">
		<part name="inParms" type="tcs:RegisterKey-InParms"/>
	</message>

	<message name="RegisterKeyResponse">
		<part name="outParms" type="tcs:RegisterKey-OutParms"/>
	</message>

	<message name="UnregisterKeyRequest">
		<part name="inParms" type="tcs:UnregisterKey-InParms"/>
	</message>

	<message name="UnregisterKeyResponse">
		<part name="outParms" type="tcs:UnregisterKey-OutParms"/>
	</message>

	<message name="EnumRegisteredKeysRequest">
		<part name="inParms" type="tcs:EnumRegisteredKeys-InParms"/>
	</message>

	<message name="EnumRegisteredKeysResponse">
		<part name="outParms" type="tcs:EnumRegisteredKeys-OutParms"/>
	</message>

	<message name="GetRegisteredKeyRequest">
		<part name="inParms" type="tcs:GetRegisteredKey-InParms"/>
	</message>

	<message name="GetRegisteredKeyResponse">
		<part name="outParms" type="tcs:GetRegisteredKey-OutParms"/>
	</message>

	<message name="GetRegisteredKeyBlobRequest">
		<part name="inParms" type="tcs:GetRegisteredKeyBlob-InParms"/>
	</message>

	<message name="GetRegisteredKeyBlobResponse">
		<part name="outParms" type="tcs:GetRegisteredKeyBlob-OutParms"/>
	</message>

	<message name="GetRegisteredKeyByPublicInfoRequest">
		<part name="inParms" type="tcs:GetRegisteredKeyByPublicInfo-InParms"/>
	</message>

	<message name="GetRegisteredKeyByPublicInfoResponse">
		<part name="outParms" type="tcs:GetRegisteredKeyByPublicInfo-OutParms"/>
	</message>

	<message name="LoadKeyByBlobRequest">
		<part name="inParms" type="tcs:LoadKeyByBlob-InParms"/>
	</message>

	<message name="LoadKeyByBlobResponse">
		<part name="outParms" type="tcs:LoadKeyByBlob-OutParms"/>
	</message>

	<message name="LoadKeyByUUIDRequest">
		<part name="inParms" type="tcs:LoadKeyByUUID-InParms"/>
	</message>

	<message name="LoadKeyByUUIDResponse">
		<part name="outParms" type="tcs:LoadKeyByUUID-OutParms"/>
	</message>

	<message name="EvictKeyRequest">
		<part name="inParms" type="tcs:EvictKey-InParms"/>
	</message>

	<message name="EvictKeyResponse">
		<part name="outParms" type="tcs:EvictKey-OutParms"/>
	</message>

	<message name="CreateWrapKeyRequest">
		<part name="inParms" type="tcs:CreateWrapKey-InParms"/>
	</message>

	<message name="CreateWrapKeyResponse">
		<part name="outParms" type="tcs:CreateWrapKey-OutParms"/>
	</message>

	<message name="GetPubKeyRequest">
		<part name="inParms" type="tcs:GetPubKey-InParms"/>
	</message>

	<message name="GetPubKeyResponse">
		<part name="outParms" type="tcs:GetPubKey-OutParms"/>
	</message>

	<message name="MakeIdentityRequest">
		<part name="inParms" type="tcs:MakeIdentity-InParms"/>
	</message>

	<message name="MakeIdentityResponse">
		<part name="outParms" type="tcs:MakeIdentity-OutParms"/>
	</message>

	<message name="LogPCREventRequest">
		<part name="inParms" type="tcs:LogPCREvent-InParms"/>
	</message>

	<message name="LogPCREventResponse">
		<part name="outParms" type="tcs:LogPCREvent-OutParms"/>
	</message>

	<message name="GetPCREventRequest">
		<part name="inParms" type="tcs:GetPCREvent-InParms"/>
	</message>

	<message name="GetPCREventResponse">
		<part name="outParms" type="tcs:GetPCREvent-OutParms"/>
	</message>

	<message name="GetPCREventsByPCRRequest">
		<part name="inParms" type="tcs:GetPCREventsByPCR-InParms"/>
	</message>

	<message name="GetPCREventsByPCRResponse">
		<part name="outParms" type="tcs:GetPCREventsByPCR-OutParms"/>
	</message>

	<message name="GetPCREventLogRequest">
		<part name="inParms" type="tcs:GetPCREventLog-InParms"/>
	</message>

	<message name="GetPCREventLogResponse">
		<part name="outParms" type="tcs:GetPCREventLog-OutParms"/>
	</message>

	<message name="SetOwnerInstallRequest">
		<part name="inParms" type="tcs:SetOwnerInstall-InParms"/>
	</message>

	<message name="SetOwnerInstallResponse">
		<part name="outParms" type="tcs:SetOwnerInstall-OutParms"/>
	</message>

	<message name="TakeOwnershipRequest">
		<part name="inParms" type="tcs:TakeOwnership-InParms"/>
	</message>

	<message name="TakeOwnershipResponse">
		<part name="outParms" type="tcs:TakeOwnership-OutParms"/>
	</message>

	<message name="OIAPRequest">
		<part name="inParms" type="tcs:OIAP-InParms"/>
	</message>

	<message name="OIAPResponse">
		<part name="outParms" type="tcs:OIAP-OutParms"/>
	</message>

	<message name="OSAPRequest">
		<part name="inParms" type="tcs:OSAP-InParms"/>
	</message>

	<message name="OSAPResponse">
		<part name="outParms" type="tcs:OSAP-OutParms"/>
	</message>

	<message name="ChangeAuthRequest">
		<part name="inParms" type="tcs:ChangeAuth-InParms"/>
	</message>

	<message name="ChangeAuthResponse">
		<part name="outParms" type="tcs:ChangeAuth-OutParms"/>
	</message>

	<message name="ChangeAuthOwnerRequest">
		<part name="inParms" type="tcs:ChangeAuthOwner-InParms"/>
	</message>

	<message name="ChangeAuthOwnerResponse">
		<part name="outParms" type="tcs:ChangeAuthOwner-OutParms"/>
	</message>

	<message name="ChangeAuthAsymStartRequest">
		<part name="inParms" type="tcs:ChangeAuthAsymStart-InParms"/>
	</message>

	<message name="ChangeAuthAsymStartResponse">
		<part name="outParms" type="tcs:ChangeAuthAsymStart-OutParms"/>
	</message>

	<message name="ChangeAuthAsymFinishRequest">
		<part name="inParms" type="tcs:ChangeAuthAsymFinish-InParms"/>
	</message>

	<message name="ChangeAuthAsymFinishResponse">
		<part name="outParms" type="tcs:ChangeAuthAsymFinish-OutParms"/>
	</message>

	<message name="TerminateHandleRequest">
		<part name="inParms" type="tcs:TerminateHandle-InParms"/>
	</message>

	<message name="TerminateHandleResponse">
		<part name="outParms" type="tcs:TerminateHandle-OutParms"/>
	</message>

	<message name="ActivateIdentityRequest">
		<part name="inParms" type="tcs:ActivateIdentity-InParms"/>
	</message>

	<message name="ActivateIdentityResponse">
		<part name="outParms" type="tcs:ActivateIdentity-OutParms"/>
	</message>

	<message name="ExtendRequest">
		<part name="inParms" type="tcs:Extend-InParms"/>
	</message>

	<message name="ExtendResponse">
		<part name="outParms" type="tcs:Extend-OutParms"/>
	</message>

	<message name="PCRReadRequest">
		<part name="inParms" type="tcs:PCRRead-InParms"/>
	</message>

	<message name="PCRReadResponse">
		<part name="outParms" type="tcs:PCRRead-OutParms"/>
	</message>

	<message name="QuoteRequest">
		<part name="inParms" type="tcs:Quote-InParms"/>
	</message>

	<message name="QuoteResponse">
		<part name="outParms" type="tcs:Quote-OutParms"/>
	</message>

	<message name="DirWriteRequest">
		<part name="inParms" type="tcs:DirWrite-InParms"/>
	</message>

	<message name="DirWriteResponse">
		<part name="outParms" type="tcs:DirWrite-OutParms"/>
	</message>

	<message name="DirReadRequest">
		<part name="inParms" type="tcs:DirRead-InParms"/>
	</message>

	<message name="DirReadResponse">
		<part name="outParms" type="tcs:DirRead-OutParms"/>
	</message>

	<message name="SealRequest">
		<part name="inParms" type="tcs:Seal-InParms"/>
	</message>

	<message name="SealResponse">
		<part name="outParms" type="tcs:Seal-OutParms"/>
	</message>

	<message name="UnsealRequest">
		<part name="inParms" type="tcs:Unseal-InParms"/>
	</message>

	<message name="UnsealResponse">
		<part name="outParms" type="tcs:Unseal-OutParms"/>
	</message>

	<message name="UnbindRequest">
		<part name="inParms" type="tcs:Unbind-InParms"/>
	</message>

	<message name="UnbindResponse">
		<part name="outParms" type="tcs:Unbind-OutParms"/>
	</message>

	<message name="CreateMigrationBlobRequest">
		<part name="inParms" type="tcs:CreateMigrationBlob-InParms"/>
	</message>

	<message name="CreateMigrationBlobResponse">
		<part name="outParms" type="tcs:CreateMigrationBlob-OutParms"/>
	</message>

	<message name="ConvertMigrationBlobRequest">
		<part name="inParms" type="tcs:ConvertMigrationBlob-InParms"/>
	</message>

	<message name="ConvertMigrationBlobResponse">
		<part name="outParms" type="tcs:ConvertMigrationBlob-OutParms"/>
	</message>

	<message name="AuthorizeMigrationKeyRequest">
		<part name="inParms" type="tcs:AuthorizeMigrationKey-InParms"/>
	</message>

	<message name="AuthorizeMigrationKeyResponse">
		<part name="outParms" type="tcs:AuthorizeMigrationKey-OutParms"/>
	</message>

	<message name="CertifyKeyRequest">
		<part name="inParms" type="tcs:CertifyKey-InParms"/>
	</message>

	<message name="CertifyKeyResponse">
		<part name="outParms" type="tcs:CertifyKey-OutParms"/>
	</message>

	<message name="SignRequest">
		<part name="inParms" type="tcs:Sign-InParms"/>
	</message>

	<message name="SignResponse">
		<part name="outParms" type="tcs:Sign-OutParms"/>
	</message>

	<message name="GetRandomRequest">
		<part name="inParms" type="tcs:GetRandom-InParms"/>
	</message>

	<message name="GetRandomResponse">
		<part name="outParms" type="tcs:GetRandom-OutParms"/>
	</message>

	<message name="StirRandomRequest">
		<part name="inParms" type="tcs:StirRandom-InParms"/>
	</message>

	<message name="StirRandomResponse">
		<part name="outParms" type="tcs:StirRandom-OutParms"/>
	</message>

	<message name="GetTPMCapabilityRequest">
		<part name="inParms" type="tcs:GetTPMCapability-InParms"/>
	</message>

	<message name="GetTPMCapabilityResponse">
		<part name="outParms" type="tcs:GetTPMCapability-OutParms"/>
	</message>

	<message name="GetCapabilityOwnerRequest">
		<part name="inParms" type="tcs:GetCapabilityOwner-InParms"/>
	</message>

	<message name="GetCapabilityOwnerResponse">
		<part name="outParms" type="tcs:GetCapabilityOwner-OutParms"/>
	</message>

	<message name="CreateEndorsementKeyPairRequest">
		<part name="inParms" type="tcs:CreateEndorsementKeyPair-InParms"/>
	</message>

	<message name="CreateEndorsementKeyPairResponse">
		<part name="outParms" type="tcs:CreateEndorsementKeyPair-OutParms"/>
	</message>

	<message name="ReadPubEKRequest">
		<part name="inParms" type="tcs:ReadPubEK-InParms"/>
	</message>

	<message name="ReadPubEKResponse">
		<part name="outParms" type="tcs:ReadPubEK-OutParms"/>
	</message>

	<message name="DisablePubEKReadRequest">
		<part name="inParms" type="tcs:DisablePubEKRead-InParms"/>
	</message>

	<message name="DisablePubEKReadResponse">
		<part name="outParms" type="tcs:DisablePubEKRead-OutParms"/>
	</message>

	<message name="OwnerReadPubEKRequest">
		<part name="inParms" type="tcs:OwnerReadPubEK-InParms"/>
	</message>

	<message name="OwnerReadPubEKResponse">
		<part name="outParms" type="tcs:OwnerReadPubEK-OutParms"/>
	</message>

	<message name="SelfTestFullRequest">
		<part name="inParms" type="tcs:SelfTestFull-InParms"/>
	</message>

	<message name="SelfTestFullResponse">
		<part name="outParms" type="tcs:SelfTestFull-OutParms"/>
	</message>

	<message name="CertifySelfTestRequest">
		<part name="inParms" type="tcs:CertifySelfTest-InParms"/>
	</message>

	<message name="CertifySelfTestResponse">
		<part name="outParms" type="tcs:CertifySelfTest-OutParms"/>
	</message>

	<message name="ContinueSelfTestRequest">
		<part name="inParms" type="tcs:ContinueSelfTest-InParms"/>
	</message>

	<message name="ContinueSelfTestResponse">
		<part name="outParms" type="tcs:ContinueSelfTest-OutParms"/>
	</message>

	<message name="GetTestResultRequest">
		<part name="inParms" type="tcs:GetTestResult-InParms"/>
	</message>

	<message name="GetTestResultResponse">
		<part name="outParms" type="tcs:GetTestResult-OutParms"/>
	</message>

	<message name="OwnerSetDisableRequest">
		<part name="inParms" type="tcs:OwnerSetDisable-InParms"/>
	</message>

	<message name="OwnerSetDisableResponse">
		<part name="outParms" type="tcs:OwnerSetDisable-OutParms"/>
	</message>

	<message name="OwnerClearRequest">
		<part name="inParms" type="tcs:OwnerClear-InParms"/>
	</message>

	<message name="OwnerClearResponse">
		<part name="outParms" type="tcs:OwnerClear-OutParms"/>
	</message>

	<message name="DisableOwnerClearRequest">
		<part name="inParms" type="tcs:DisableOwnerClear-InParms"/>
	</message>

	<message name="DisableOwnerClearResponse">
		<part name="outParms" type="tcs:DisableOwnerClear-OutParms"/>
	</message>

	<message name="ForceClearRequest">
		<part name="inParms" type="tcs:ForceClear-InParms"/>
	</message>

	<message name="ForceClearResponse">
		<part name="outParms" type="tcs:ForceClear-OutParms"/>
	</message>

	<message name="DisableForceClearRequest">
		<part name="inParms" type="tcs:DisableForceClear-InParms"/>
	</message>

	<message name="DisableForceClearResponse">
		<part name="outParms" type="tcs:DisableForceClear-OutParms"/>
	</message>

	<message name="PhysicalDisableRequest">
		<part name="inParms" type="tcs:PhysicalDisable-InParms"/>
	</message>

	<message name="PhysicalDisableResponse">
		<part name="outParms" type="tcs:PhysicalDisable-OutParms"/>
	</message>

	<message name="PhysicalEnableRequest">
		<part name="inParms" type="tcs:PhysicalEnable-InParms"/>
	</message>

	<message name="PhysicalEnableResponse">
		<part name="outParms" type="tcs:PhysicalEnable-OutParms"/>
	</message>

	<message name="PhysicalSetDeactivatedRequest">
		<part name="inParms" type="tcs:PhysicalSetDeactivated-InParms"/>
	</message>

	<message name="PhysicalSetDeactivatedResponse">
		<part name="outParms" type="tcs:PhysicalSetDeactivated-OutParms"/>
	</message>

	<message name="SetTempDeactivatedRequest">
		<part name="inParms" type="tcs:SetTempDeactivated-InParms"/>
	</message>

	<message name="SetTempDeactivatedResponse">
		<part name="outParms" type="tcs:SetTempDeactivated-OutParms"/>
	</message>

	<message name="PhysicalPresenceRequest">
		<part name="inParms" type="tcs:PhysicalPresence-InParms"/>
	</message>

	<message name="PhysicalPresenceResponse">
		<part name="outParms" type="tcs:PhysicalPresence-OutParms"/>
	</message>
	
	<message name="FieldUpgradeRequest">
		<part name="inParms" type="tcs:FieldUpgrade-InParms"/>
	</message>

	<message name="FieldUpgradeResponse">
		<part name="outParms" type="tcs:FieldUpgrade-OutParms"/>
	</message>

	<message name="SetRedirectionRequest">
		<part name="inParms" type="tcs:SetRedirection-InParms"/>
	</message>

	<message name="SetRedirectionResponse">
		<part name="outParms" type="tcs:SetRedirection-OutParms"/>
	</message>

	<message name="CreateMaintenanceArchiveRequest">
		<part name="inParms" type="tcs:CreateMaintenanceArchive-InParms"/>
	</message>

	<message name="CreateMaintenanceArchiveResponse">
		<part name="outParms" type="tcs:CreateMaintenanceArchive-OutParms"/>
	</message>

	<message name="LoadMaintenanceArchiveRequest">
		<part name="inParms" type="tcs:LoadMaintenanceArchive-InParms"/>
	</message>

	<message name="LoadMaintenanceArchiveResponse">
		<part name="outParms" type="tcs:LoadMaintenanceArchive-OutParms"/>
	</message>

	<message name="KillMaintenanceFeatureRequest">
		<part name="inParms" type="tcs:KillMaintenanceFeature-InParms"/>
	</message>

	<message name="KillMaintenanceFeatureResponse">
		<part name="outParms" type="tcs:KillMaintenanceFeature-OutParms"/>
	</message>

	<message name="LoadManuMaintPubRequest">
		<part name="inParms" type="tcs:LoadManuMaintPub-InParms"/>
	</message>

	<message name="LoadManuMaintPubResponse">
		<part name="outParms" type="tcs:LoadManuMaintPub-OutParms"/>
	</message>

	<message name="ReadManuMaintPubRequest">
		<part name="inParms" type="tcs:ReadManuMaintPub-InParms"/>
	</message>

	<message name="ReadManuMaintPubResponse">
		<part name="outParms" type="tcs:ReadManuMaintPub-OutParms"/>
	</message>
<!---	1.2 --->

	<message name="Quote2Request">
		<part name="inParms" type="tcs:Quote2-InParms"/>
	</message>

	<message name="Quote2Response">
		<part name="outParms" type="tcs:Quote2-OutParms"/>
	</message>

	<message name="SealXRequest">
		<part name="inParms" type="tcs:SealX-InParms"/>
	</message>

	<message name="SealXResponse">
		<part name="outParms" type="tcs:SealX-OutParms"/>
	</message>

	<message name="LoadKey2ByBlobRequest">
		<part name="inParms" type="tcs:LoadKey2ByBlob-InParms"/>
	</message>

	<message name="LoadKey2ByBlobResponse">
		<part name="outParms" type="tcs:LoadKey2ByBlob-OutParms"/>
	</message>

	<message name="CreateRevocableEndorsementKeyPairRequest">
		<part name="inParms" type="tcs:CreateRevocableEndorsementKeyPair-InParms"/>
	</message>

	<message name="CreateRevocableEndorsementKeyPairResponse">
		<part name="outParms" type="tcs:CreateRevocableEndorsementKeyPair-OutParms"/>
	</message>

	<message name="RevokeEndorsementKeyPairRequest">
		<part name="inParms" type="tcs:RevokeEndorsementKeyPair-InParms"/>
	</message>

	<message name="RevokeEndorsementKeyPairResponse">
		<part name="outParms" type="tcs:RevokeEndorsementKeyPair-OutParms"/>
	</message>

	<message name="PCRResetRequest">
		<part name="inParms" type="tcs:PCRReset-InParms"/>
	</message>

	<message name="PCRResetResponse">
		<part name="outParms" type="tcs:PCRReset-OutParms"/>
	</message>

	<message name="ReadCounterRequest">
		<part name="inParms" type="tcs:ReadCounter-InParms"/>
	</message>

	<message name="ReadCounterResponse">
		<part name="outParms" type="tcs:ReadCounter-OutParms"/>
	</message>

	<message name="CreateCounterRequest">
		<part name="inParms" type="tcs:CreateCounter-InParms"/>
	</message>

	<message name="CreateCounterResponse">
		<part name="outParms" type="tcs:CreateCounter-OutParms"/>
	</message>

	<message name="IncrementCounterRequest">
		<part name="inParms" type="tcs:IncrementCounter-InParms"/>
	</message>

	<message name="IncrementCounterResponse">
		<part name="outParms" type="tcs:IncrementCounter-OutParms"/>
	</message>

	<message name="ReleaseCounterRequest">
		<part name="inParms" type="tcs:ReleaseCounter-InParms"/>
	</message>

	<message name="ReleaseCounterResponse">
		<part name="outParms" type="tcs:ReleaseCounter-OutParms"/>
	</message>

	<message name="ReleaseCounterOwnerRequest">
		<part name="inParms" type="tcs:ReleaseCounterOwner-InParms"/>
	</message>

	<message name="ReleaseCounterOwnerResponse">
		<part name="outParms" type="tcs:ReleaseCounterOwner-OutParms"/>
	</message>

	<message name="ReadCurrentTicksRequest">
		<part name="inParms" type="tcs:ReadCurrentTicks-InParms"/>
	</message>

	<message name="ReadCurrentTicksResponse">
		<part name="outParms" type="tcs:ReadCurrentTicks-OutParms"/>
	</message>

	<message name="TickStampBlobRequest">
		<part name="inParms" type="tcs:TickStampBlob-InParms"/>
	</message>

	<message name="TickStampBlobResponse">
		<part name="outParms" type="tcs:TickStampBlob-OutParms"/>
	</message>

	<message name="DAA-JoinInitRequest">
		<part name="inParms" type="tcs:DAA-JoinInit-InParms"/>
	</message>

	<message name="DAA-JoinInitResponse">
		<part name="outParms" type="tcs:DAA-JoinInit-OutParms"/>
	</message>

	<message name="DAA-JoinCreateDAAPubKeyRequest">
		<part name="inParms" type="tcs:DAA-JoinCreateDAAPubKey-InParms"/>
	</message>

	<message name="DAA-JoinCreateDAAPubKeyResponse">
		<part name="outParms" type="tcs:DAA-JoinCreateDAAPubKey-OutParms"/>
	</message>

	<message name="DAA-JoinStoreCredentialRequest">
		<part name="inParms" type="tcs:DAA-JoinStoreCredential-InParms"/>
	</message>

	<message name="DAA-JoinStoreCredentialResponse">
		<part name="outParms" type="tcs:DAA-JoinStoreCredential-OutParms"/>
	</message>

	<message name="DAA-SignRequest">
		<part name="inParms" type="tcs:DAA-Sign-InParms"/>
	</message>

	<message name="DAA-SignResponse">
		<part name="outParms" type="tcs:DAA-Sign-OutParms"/>
	</message>

	<message name="MigrateKeyRequest">
		<part name="inParms" type="tcs:MigrateKey-InParms"/>
	</message>

	<message name="MigrateKeyResponse">
		<part name="outParms" type="tcs:MigrateKey-OutParms"/>
	</message>

	<message name="CMK-SetRestrictionsRequest">
		<part name="inParms" type="tcs:CMK-SetRestrictions-InParms"/>
	</message>

	<message name="CMK-SetRestrictionsResponse">
		<part name="outParms" type="tcs:CMK-SetRestrictions-OutParms"/>
	</message>

	<message name="CMK-ApproveMARequest">
		<part name="inParms" type="tcs:CMK-ApproveMA-InParms"/>
	</message>

	<message name="CMK-ApproveMAResponse">
		<part name="outParms" type="tcs:CMK-ApproveMA-OutParms"/>
	</message>

	<message name="CMK-CreateKeyRequest">
		<part name="inParms" type="tcs:CMK-CreateKey-InParms"/>
	</message>

	<message name="CMK-CreateKeyResponse">
		<part name="outParms" type="tcs:CMK-CreateKey-OutParms"/>
	</message>

	<message name="CMK-CreateTicketRequest">
		<part name="inParms" type="tcs:CMK-CreateTicket-InParms"/>
	</message>

	<message name="CMK-CreateTicketResponse">
		<part name="outParms" type="tcs:CMK-CreateTicket-OutParms"/>
	</message>

	<message name="CMK-CreateBlobRequest">
		<part name="inParms" type="tcs:CMK-CreateBlob-InParms"/>
	</message>

	<message name="CMK-CreateBlobResponse">
		<part name="outParms" type="tcs:CMK-CreateBlob-OutParms"/>
	</message>

	<message name="CMK-ConvertMigrationRequest">
		<part name="inParms" type="tcs:CMK-ConvertMigration-InParms"/>
	</message>

	<message name="CMK-ConvertMigrationResponse">
		<part name="outParms" type="tcs:CMK-ConvertMigration-OutParms"/>
	</message>

	<message name="EstablishTransportRequest">
		<part name="inParms" type="tcs:EstablishTransport-InParms"/>
	</message>

	<message name="EstablishTransportResponse">
		<part name="outParms" type="tcs:EstablishTransport-OutParms"/>
	</message>

	<message name="ExecuteTransportRequest">
		<part name="inParms" type="tcs:ExecuteTransport-InParms"/>
	</message>

	<message name="ExecuteTransportResponse">
		<part name="outParms" type="tcs:ExecuteTransport-OutParms"/>
	</message>

	<message name="ReleaseTransportSignedRequest">
		<part name="inParms" type="tcs:ReleaseTransportSigned-InParms"/>
	</message>

	<message name="ReleaseTransportSignedResponse">
		<part name="outParms" type="tcs:ReleaseTransportSigned-OutParms"/>
	</message>

	<message name="SetOperatorAuth">
		<part name="inParms" type="tcs:ReleaseTransportSigned-InParms"/>
	</message>

	<message name="SetOperatorAuth">
		<part name="outParms" type="tcs:ReleaseTransportSigned-OutParms"/>
	</message>

	<message name="CertifyKey2">
		<part name="inParms" type="tcs:ReleaseTransportSigned-InParms"/>
	</message>

	<message name="CertifyKey2">
		<part name="outParms" type="tcs:ReleaseTransportSigned-OutParms"/>
	</message>

	<message name="DelegateManage">
		<part name="inParms" type="tcs:ReleaseTransportSigned-InParms"/>
	</message>

	<message name="DelegateManage">
		<part name="outParms" type="tcs:ReleaseTransportSigned-OutParms"/>
	</message>

	<message name="DelegateCreateKeyDelegation">
		<part name="inParms" type="tcs:ReleaseTransportSigned-InParms"/>
	</message>

	<message name="DelegateCrdeateKeyDelegation">
		<part name="outParms" type="tcs:ReleaseTransportSigned-OutParms"/>
	</message>

	<message name="DelegateCreateOwnerDelegation">
		<part name="inParms" type="tcs:ReleaseTransportSigned-InParms"/>
	</message>

	<message name="DelegateCreateOwnerDelegation">
		<part name="outParms" type="tcs:ReleaseTransportSigned-OutParms"/>
	</message>

	<message name="DelegateUpdateVerificationCount">
		<part name="inParms" type="tcs:ReleaseTransportSigned-InParms"/>
	</message>

	<message name="DelegateUpdateVerificationCount">
		<part name="outParms" type="tcs:ReleaseTransportSigned-OutParms"/>
	</message>

	<message name="DelegateVerifyDelegation">
		<part name="inParms" type="tcs:ReleaseTransportSigned-InParms"/>
	</message>

	<message name="DelegateVerifityDelegation">
		<part name="outParms" type="tcs:ReleaseTransportSigned-OutParms"/>
	</message>

	<message name="DelegateReadTables">
		<part name="inParms" type="tcs:ReleaseTransportSigned-InParms"/>
	</message>

	<message name="DelegateReadTables">
		<part name="outParms" type="tcs:ReleaseTransportSigned-OutParms"/>
	</message>

	<message name="NVDefineOrReleaseSpace">
		<part name="inParms" type="tcs:ReleaseTransportSigned-InParms"/>
	</message>

	<message name="NVDefineOrReleaseSpace">
		<part name="outParms" type="tcs:ReleaseTransportSigned-OutParms"/>
	</message>

	<message name="NVWriteValue">
		<part name="inParms" type="tcs:ReleaseTransportSigned-InParms"/>
	</message>

	<message name="NVWriteValue">
		<part name="outParms" type="tcs:ReleaseTransportSigned-OutParms"/>
	</message>

	<message name="NVReadValue">
		<part name="inParms" type="tcs:ReleaseTransportSigned-InParms"/>
	</message>

	<message name="NVReadValue">
		<part name="outParms" type="tcs:ReleaseTransportSigned-OutParms"/>
	</message>

	<message name="DAAJoin">
		<part name="inParms" type="tcs:ReleaseTransportSigned-InParms"/>
	</message>

	<message name="DAAJoin">
		<part name="outParms" type="tcs:ReleaseTransportSigned-OutParms"/>
	</message>

	<message name="DAASign">
		<part name="inParms" type="tcs:ReleaseTransportSigned-InParms"/>
	</message>

	<message name="DAASign">
		<part name="outParms" type="tcs:ReleaseTransportSigned-OutParms"/>
	</message>

	<message name="GetAuditDigest">
		<part name="inParms" type="tcs:ReleaseTransportSigned-InParms"/>
	</message>

	<message name="GetAuditDigest">
		<part name="outParms" type="tcs:ReleaseTransportSigned-OutParms"/>
	</message>

	<message name="SetOrdinalAuditStatus">
		<part name="inParms" type="tcs:ReleaseTransportSigned-InParms"/>
	</message>

	<message name="SetOrdinalAuditStatus">
		<part name="outParms" type="tcs:ReleaseTransportSigned-OutParms"/>
	</message>

	<portType name="TSSCoreServicePort">

		<operation name="OpenContext">
			<documentation>Service definition of function OpenContext</documentation>
			<input message="tns:OpenContextRequest"/>
			<output message="tns:OpenContextResponse"/>
		</operation>
		<operation name="CloseContext">
			<documentation>Service definition of function CloseContext</documentation>
			<input message="tns:CloseContextRequest"/>
			<output message="tns:CloseContextResponse"/>
		</operation>
		<operation name="GetCapability">
			<documentation>Service definition of function GetCapability</documentation>
			<input message="tns:GetCapabilityRequest"/>
			<output message="tns:GetCapabilityResponse"/>
		</operation>
		<operation name="RegisterKey">
			<documentation>Service definition of function RegisterKey</documentation>
			<input message="tns:RegisterKeyRequest"/>
			<output message="tns:RegisterKeyResponse"/>
		</operation>
		<operation name="UnregisterKey">
			<documentation>Service definition of function UnregisterKey</documentation>
			<input message="tns:UnregisterKeyRequest"/>
			<output message="tns:UnregisterKeyResponse"/>
		</operation>
		<operation name="EnumRegisteredKeys">
			<documentation>Service definition of function EnumRegisteredKeys</documentation>
			<input message="tns:EnumRegisteredKeysRequest"/>
			<output message="tns:EnumRegisteredKeysResponse"/>
		</operation>
		<operation name="GetRegisteredKey">
			<documentation>Service definition of function GetRegisteredKey</documentation>
			<input message="tns:GetRegisteredKeyRequest"/>
			<output message="tns:GetRegisteredKeyResponse"/>
		</operation>
		<operation name="GetRegisteredKeyBlob">
			<documentation>Service definition of function GetRegisteredKeyBlob</documentation>
			<input message="tns:GetRegisteredKeyBlobRequest"/>
			<output message="tns:GetRegisteredKeyBlobResponse"/>
		</operation>
		<operation name="GetRegisteredKeyByPublicInfo">
			<documentation>Service definition of function GetRegisteredKeyByPublicInfo</documentation>
			<input message="tns:GetRegisteredKeyByPublicInfoRequest"/>
			<output message="tns:GetRegisteredKeyByPublicInfoResponse"/>
		</operation>
		<operation name="LoadKeyByBlob">
			<documentation>Service definition of function LoadKeyByBlob</documentation>
			<input message="tns:LoadKeyByBlobRequest"/>
			<output message="tns:LoadKeyByBlobResponse"/>
		</operation>
		<operation name="LoadKeyByUUID">
			<documentation>Service definition of function LoadKeyByUUID</documentation>
			<input message="tns:LoadKeyByUUIDRequest"/>
			<output message="tns:LoadKeyByUUIDResponse"/>
		</operation>
		<operation name="EvictKey">
			<documentation>Service definition of function EvictKey</documentation>
			<input message="tns:EvictKeyRequest"/>
			<output message="tns:EvictKeyResponse"/>
		</operation>
		<operation name="CreateWrapKey">
			<documentation>Service definition of function CreateWrapKey</documentation>
			<input message="tns:CreateWrapKeyRequest"/>
			<output message="tns:CreateWrapKeyResponse"/>
		</operation>
		<operation name="GetPubKey">
			<documentation>Service definition of function GetPubKey</documentation>
			<input message="tns:GetPubKeyRequest"/>
			<output message="tns:GetPubKeyResponse"/>
		</operation>
		<operation name="MakeIdentity">
			<documentation>Service definition of function MakeIdentity</documentation>
			<input message="tns:MakeIdentityRequest"/>
			<output message="tns:MakeIdentityResponse"/>
		</operation>
		<operation name="LogPCREvent">
			<documentation>Service definition of function LogPCREvent</documentation>
			<input message="tns:LogPCREventRequest"/>
			<output message="tns:LogPCREventResponse"/>
		</operation>
		<operation name="GetPCREvent">
			<documentation>Service definition of function GetPCREvent</documentation>
			<input message="tns:GetPCREventRequest"/>
			<output message="tns:GetPCREventResponse"/>
		</operation>
		<operation name="GetPCREventsByPCR">
			<documentation>Service definition of function GetPCREventsByPCR</documentation>
			<input message="tns:GetPCREventsByPCRRequest"/>
			<output message="tns:GetPCREventsByPCRResponse"/>
		</operation>
		<operation name="GetPCREventLog">
			<documentation>Service definition of function GetPCREventLog</documentation>
			<input message="tns:GetPCREventLogRequest"/>
			<output message="tns:GetPCREventLogResponse"/>
		</operation>
		<operation name="SetOwnerInstall">
			<documentation>Service definition of function SetOwnerInstall</documentation>
			<input message="tns:SetOwnerInstallRequest"/>
			<output message="tns:SetOwnerInstallResponse"/>
		</operation>
		<operation name="TakeOwnership">
			<documentation>Service definition of function TakeOwnership</documentation>
			<input message="tns:TakeOwnershipRequest"/>
			<output message="tns:TakeOwnershipResponse"/>
		</operation>
		<operation name="OIAP">
			<documentation>Service definition of function OIAP</documentation>
			<input message="tns:OIAPRequest"/>

			<output message="tns:OIAPResponse"/>
		</operation>
		<operation name="OSAP">
			<documentation>Service definition of function OSAP</documentation>
			<input message="tns:OSAPRequest"/>
			<output message="tns:OSAPResponse"/>
		</operation>
		<operation name="ChangeAuth">
			<documentation>Service definition of function ChangeAuth</documentation>
			<input message="tns:ChangeAuthRequest"/>
			<output message="tns:ChangeAuthResponse"/>
		</operation>
		<operation name="ChangeAuthOwner">
			<documentation>Service definition of function ChangeAuthOwner</documentation>
			<input message="tns:ChangeAuthOwnerRequest"/>
			<output message="tns:ChangeAuthOwnerResponse"/>
		</operation>
		<operation name="ChangeAuthAsymStart">
			<documentation>Service definition of function ChangeAuthAsymStart</documentation>
			<input message="tns:ChangeAuthAsymStartRequest"/>
			<output message="tns:ChangeAuthAsymStartResponse"/>
		</operation>
		<operation name="ChangeAuthAsymFinish">
			<documentation>Service definition of function ChangeAuthAsymFinish</documentation>
			<input message="tns:ChangeAuthAsymFinishRequest"/>
			<output message="tns:ChangeAuthAsymFinishResponse"/>
		</operation>

		<operation name="TerminateHandle">
			<documentation>Service definition of function TerminateHandle</documentation>
			<input message="tns:TerminateHandleRequest"/>
			<output message="tns:TerminateHandleResponse"/>
		</operation>
		<operation name="ActivateIdentity">
			<documentation>Service definition of function ActivateIdentity</documentation>
			<input message="tns:ActivateIdentityRequest"/>
			<output message="tns:ActivateIdentityResponse"/>
		</operation>
		<operation name="Extend">
			<documentation>Service definition of function Extend</documentation>
			<input message="tns:ExtendRequest"/>
			<output message="tns:ExtendResponse"/>
		</operation>
		<operation name="PCRRead">
			<documentation>Service definition of function PCRRead</documentation>
			<input message="tns:PCRReadRequest"/>
			<output message="tns:PCRReadResponse"/>
		</operation>
		<operation name="Quote">
			<documentation>Service definition of function Quote</documentation>
			<input message="tns:QuoteRequest"/>
			<output message="tns:QuoteResponse"/>
		</operation>
		<operation name="DirWrite">
			<documentation>Service definition of function DirWrite</documentation>
			<input message="tns:DirWriteRequest"/>
			<output message="tns:DirWriteResponse"/>
		</operation>
		<operation name="DirRead">
			<documentation>Service definition of function DirRead</documentation>
			<input message="tns:DirReadRequest"/>
			<output message="tns:DirReadResponse"/>
		</operation>
		<operation name="Seal">
			<documentation>Service definition of function Seal</documentation>
			<input message="tns:SealRequest"/>
			<output message="tns:SealResponse"/>
		</operation>
		<operation name="Unseal">
			<documentation>Service definition of function Unseal</documentation>
			<input message="tns:UnsealRequest"/>
			<output message="tns:UnsealResponse"/>
		</operation>
		<operation name="Unbind">
			<documentation>Service definition of function Unbind</documentation>
			<input message="tns:UnbindRequest"/>
			<output message="tns:UnbindResponse"/>
		</operation>
		<operation name="CreateMigrationBlob">
			<documentation>Service definition of function CreateMigrationBlob</documentation>
			<input message="tns:CreateMigrationBlobRequest"/>
			<output message="tns:CreateMigrationBlobResponse"/>
		</operation>
		<operation name="ConvertMigrationBlob">
			<documentation>Service definition of function ConvertMigrationBlob</documentation>
			<input message="tns:ConvertMigrationBlobRequest"/>
			<output message="tns:ConvertMigrationBlobResponse"/>
		</operation>
		<operation name="AuthorizeMigrationKey">
			<documentation>Service definition of function AuthorizeMigrationKey</documentation>
			<input message="tns:AuthorizeMigrationKeyRequest"/>
			<output message="tns:AuthorizeMigrationKeyResponse"/>
		</operation>
		<operation name="CertifyKey">
			<documentation>Service definition of function CertifyKey</documentation>
			<input message="tns:CertifyKeyRequest"/>
			<output message="tns:CertifyKeyResponse"/>
		</operation>
		<operation name="Sign">
			<documentation>Service definition of function Sign</documentation>
			<input message="tns:SignRequest"/>
			<output message="tns:SignResponse"/>
		</operation>
		<operation name="GetRandom">
			<documentation>Service definition of function GetRandom</documentation>
			<input message="tns:GetRandomRequest"/>
			<output message="tns:GetRandomResponse"/>
		</operation>
		<operation name="StirRandom">
			<documentation>Service definition of function StirRandom</documentation>
			<input message="tns:StirRandomRequest"/>
			<output message="tns:StirRandomResponse"/>
		</operation>
		<operation name="GetTPMCapability">
			<documentation>Service definition of function GetTPMCapability</documentation>
			<input message="tns:GetTPMCapabilityRequest"/>
			<output message="tns:GetTPMCapabilityResponse"/>
		</operation>
		<operation name="GetCapabilityOwner">
			<documentation>Service definition of function GetCapabilityOwner</documentation>
			<input message="tns:GetCapabilityOwnerRequest"/>
			<output message="tns:GetCapabilityOwnerResponse"/>
		</operation>
		<operation name="CreateEndorsementKeyPair">
			<documentation>Service definition of function CreateEndorsementKeyPair</documentation>
			<input message="tns:CreateEndorsementKeyPairRequest"/>
			<output message="tns:CreateEndorsementKeyPairResponse"/>
		</operation>
		<operation name="ReadPubEK">
			<documentation>Service definition of function ReadPubEK</documentation>
			<input message="tns:ReadPubEKRequest"/>
			<output message="tns:ReadPubEKResponse"/>
		</operation>
		<operation name="DisablePubEKRead">
			<documentation>Service definition of function DisablePubEKRead</documentation>
			<input message="tns:DisablePubEKReadRequest"/>
			<output message="tns:DisablePubEKReadResponse"/>
		</operation>
		<operation name="OwnerReadPubEK">
			<documentation>Service definition of function OwnerReadPubEK</documentation>
			<input message="tns:OwnerReadPubEKRequest"/>
			<output message="tns:OwnerReadPubEKResponse"/>
		</operation>
		<operation name="SelfTestFull">
			<documentation>Service definition of function SelfTestFull</documentation>
			<input message="tns:SelfTestFullRequest"/>
			<output message="tns:SelfTestFullResponse"/>
		</operation>
		<operation name="CertifySelfTest">
			<documentation>Service definition of function CertifySelfTest</documentation>
			<input message="tns:CertifySelfTestRequest"/>
			<output message="tns:CertifySelfTestResponse"/>
		</operation>
		<operation name="ContinueSelfTest">
			<documentation>Service definition of function ContinueSelfTest</documentation>
			<input message="tns:ContinueSelfTestRequest"/>
			<output message="tns:ContinueSelfTestResponse"/>
		</operation>
		<operation name="GetTestResult">
			<documentation>Service definition of function GetTestResult</documentation>
			<input message="tns:GetTestResultRequest"/>
			<output message="tns:GetTestResultResponse"/>
		</operation>
		<operation name="OwnerSetDisable">
			<documentation>Service definition of function OwnerSetDisable</documentation>
			<input message="tns:OwnerSetDisableRequest"/>
			<output message="tns:OwnerSetDisableResponse"/>
		</operation>
		<operation name="OwnerClear">
			<documentation>Service definition of function OwnerClear</documentation>
			<input message="tns:OwnerClearRequest"/>
			<output message="tns:OwnerClearResponse"/>
		</operation>
		<operation name="DisableOwnerClear">
			<documentation>Service definition of function DisableOwnerClear</documentation>
			<input message="tns:DisableOwnerClearRequest"/>
			<output message="tns:DisableOwnerClearResponse"/>
		</operation>
		<operation name="ForceClear">
			<documentation>Service definition of function ForceClear</documentation>
			<input message="tns:ForceClearRequest"/>
			<output message="tns:ForceClearResponse"/>
		</operation>
		<operation name="DisableForceClear">
			<documentation>Service definition of function DisableForceClear</documentation>
			<input message="tns:DisableForceClearRequest"/>
			<output message="tns:DisableForceClearResponse"/>
		</operation>
		<operation name="PhysicalDisable">
			<documentation>Service definition of function PhysicalDisable</documentation>
			<input message="tns:PhysicalDisableRequest"/>
			<output message="tns:PhysicalDisableResponse"/>
		</operation>
		<operation name="PhysicalEnable">
			<documentation>Service definition of function PhysicalEnable</documentation>
			<input message="tns:PhysicalEnableRequest"/>
			<output message="tns:PhysicalEnableResponse"/>
		</operation>
		<operation name="PhysicalSetDeactivated">
			<documentation>Service definition of function PhysicalSetDeactivated</documentation>
			<input message="tns:PhysicalSetDeactivatedRequest"/>
			<output message="tns:PhysicalSetDeactivatedResponse"/>
		</operation>
		<operation name="SetTempDeactivated">
			<documentation>Service definition of function SetTempDeactivated</documentation>
			<input message="tns:SetTempDeactivatedRequest"/>
			<output message="tns:SetTempDeactivatedResponse"/>
		</operation>
		<operation name="PhysicalPresence">
			<documentation>Service definition of function PhysicalPresence</documentation>
			<input message="tns:PhysicalPresenceRequest"/>
			<output message="tns:PhysicalPresenceResponse"/>
		</operation>

		<operation name="FieldUpgrade">
			<documentation>Service definition of function FieldUpgrade</documentation>
			<input message="tns:FieldUpgradeRequest"/>
			<output message="tns:FieldUpgradeResponse"/>
		</operation>

		<operation name="SetRedirection">
			<documentation>Service definition of function SetRedirection</documentation>
			<input message="tns:SetRedirectionRequest"/>
			<output message="tns:SetRedirectionResponse"/>
		</operation>

		<operation name="CreateMaintenanceArchive">
			<documentation>Service definition of function CreateMaintenanceArchive</documentation>
			<input message="tns:CreateMaintenanceArchiveRequest"/>
			<output message="tns:CreateMaintenanceArchiveResponse"/>
		</operation>

		<operation name="LoadMaintenanceArchive">
			<documentation>Service definition of function LoadMaintenanceArchive</documentation>
			<input message="tns:LoadMaintenanceArchiveRequest"/>
			<output message="tns:LoadMaintenanceArchiveResponse"/>
		</operation>

		<operation name="KillMaintenanceFeature">
			<documentation>Service definition of function KillMaintenanceFeature</documentation>
			<input message="tns:KillMaintenanceFeatureRequest"/>
			<output message="tns:KillMaintenanceFeatureResponse"/>
		</operation>

		<operation name="LoadManuMaintPub">
			<documentation>Service definition of function LoadManuMaintPub</documentation>
			<input message="tns:LoadManuMaintPubRequest"/>
			<output message="tns:LoadManuMaintPubResponse"/>
		</operation>

		<operation name="ReadManuMaintPub">
			<documentation>Service definition of function ReadManuMaintPub</documentation>
			<input message="tns:ReadManuMaintPubRequest"/>
			<output message="tns:ReadManuMaintPubResponse"/>
		</operation>

		<!--	1.2 -->
		<operation name="Quote2">
			<documentation>Service definition of function Quote2></documentation>
			<input message="tns:Quote2Request"/>
			<output message="tns:Quote2Response"/>
		</operation>

		<operation name="SealX">
			<documentation>Service definition of function SealX</documentation>
			<input message="tns:SealXRequest"/>
			<output message="tns:SealXResponse"/>
		</operation>

		<operation name="LoadKey2ByBlob">
			<documentation>Service definition of function LoadKey2ByBlob</documentation>
			<input message="tns:LoadKey2ByBlobRequest"/>
			<output message="tns:LoadKey2ByBlobResponse"/>
		</operation>

		<operation name="CreateRevocableEndorsementKeyPair">
			<documentation>Service definition of function CreateRevocableEndorsementKeyPair</documentation>
			<input message="tns:CreateRevocableEndorsementKeyPairRequest"/>
			<output message="tns:CreateRevocableEndorsementKeyPairResponse"/>
		</operation>

		<operation name="RevokeEndorsementKeyPair">
			<documentation>Service definition of function RevokeEndorsementKeyPair</documentation>
			<input message="tns:RevokeEndorsementKeyPairRequest"/>
			<output message="tns:RevokeEndorsementKeyPairResponse"/>
		</operation>

		<operation name="PCRReset">
			<documentation>Service definition of function PCRReset</documentation>
			<input message="tns:PCRResetRequest"/>
			<output message="tns:PCRResetResponse"/>
		</operation>

		<operation name="ReadCounter">
			<documentation>Service definition of function ReadCounter</documentation>
			<input message="tns:ReadCounterRequest"/>
			<output message="tns:ReadCounterResponse"/>
		</operation>

		<operation name="CreateCounter">
			<documentation>Service definition of function CreateCounter</documentation>
			<input message="tns:CreateCounterRequest"/>
			<output message="tns:CreateCounterResponse"/>
		</operation>

		<operation name="IncrementCounter">
			<documentation>Service definition of function IncrementCounter</documentation>
			<input message="tns:IncrementCounterRequest"/>
			<output message="tns:IncrementCounterResponse"/>
		</operation>

		<operation name="ReleaseCounter">
			<documentation>Service definition of function ReleaseCounter</documentation>
			<input message="tns:ReleaseCounterRequest"/>
			<output message="tns:ReleaseCounterResponse"/>
		</operation>

		<operation name="ReleaseCounterOwner">
			<documentation>Service definition of function ReleaseCounterOwner</documentation>
			<input message="tns:ReleaseCounterOwnerRequest"/>
			<output message="tns:ReleaseCounterOwnerResponse"/>
		</operation>

		<operation name="ReadCurrentTicks">
			<documentation>Service definition of function ReadCurrentTicks</documentation>
			<input message="tns:ReadCurrentTicksRequest"/>
			<output message="tns:ReadCurrentTicksResponse"/>
		</operation>

		<operation name="TickStampBlob">
			<documentation>Service definition of function TickStampBlob</documentation>
			<input message="tns:TickStampBlobRequest"/>
			<output message="tns:TickStampBlobResponse"/>
		</operation>

		<operation name="DAA-JoinInit">
			<documentation>Service definition of function DAA-JoinInit</documentation>
			<input message="tns:DAA-JoinInitRequest"/>
			<output message="tns:DAA-JoinInitResponse"/>
		</operation>

		<operation name="DAA-JoinCreateDAAPubKey">
			<documentation>Service definition of function DAA-JoinCreateDaaPubKey</documentation>
			<input message="tns:DAA-JoinCreateDAAPubKeyRequest"/>
			<output message="tns:DAA-JoinCreateDAAPubKeyResponse"/>
		</operation>

		<operation name="DAA-JoinStoreCredential">
			<documentation>Service definition of function DAA-JoinStoreCredential</documentation>
			<input message="tns:DAA-JoinStoreCredentialRequest"/>
			<output message="tns:DAA-JoinStoreCredentialResponse"/>
		</operation>

		<operation name="DAA-Sign">
			<documentation>Service definition of function DAA-Sign</documentation>
			<input message="tns:DAA-SignRequest"/>
			<output message="tns:DAA-SignResponse"/>
		</operation>

		<operation name="MigrateKey">
			<documentation>Service definition of function MigrateKey</documentation>
			<input message="tns:MigrateKeyRequest"/>
			<output message="tns:MigrateKeyResponse"/>
		</operation>

		<operation name="CMK-SetRestrictions">
			<documentation>Service definition of function CMK-SetRestrictions</documentation>
			<input message="tns:CMK-SetRestrictionsRequest"/>
			<output message="tns:CMK-SetRestrictionsResponse"/>
		</operation>

		<operation name="CMK-ApproveMA">
			<documentation>Service definition of function CMK-ApproveMA</documentation>
			<input message="tns:CMK-ApproveMARequest"/>
			<output message="tns:CMK-ApproveMAResponse"/>
		</operation>

		<operation name="CMK-CreateKey">
			<documentation>Service definition of function CMK-CreateKey</documentation>
			<input message="tns:CMK-CreateKeyRequest"/>
			<output message="tns:CMK-CreateKeyResponse"/>
		</operation>

		<operation name="CMK-CreateTicket">
			<documentation>Service definition of function CMK-CreateTicket</documentation>
			<input message="tns:CMK-CreateTicketRequest"/>
			<output message="tns:CMK-CreateTicketResponse"/>
		</operation>

		<operation name="CMK-CreateBlob">
			<documentation>Service definition of function CMK-CreateBlob</documentation>
			<input message="tns:CMK-CreateBlobRequest"/>
			<output message="tns:CMK-CreateBlobResponse"/>
		</operation>

		<operation name="CMK-ConvertMigration">
			<documentation>Service definition of function CMK-ConvertMigration</documentation>
			<input message="tns:CMK-ConvertMigrationRequest"/>
			<output message="tns:CMK-ConvertMigrationResponse"/>
		</operation>

		<operation name="EstablishTransport">
			<documentation>Service definition of function EstablishTransport</documentation>
			<input message="tns:EstablishTransportRequest"/>
			<output message="tns:EstablishTransportResponse"/>
		</operation>

		<operation name="ExecuteTransport">
			<documentation>Service definition of function ExecuteTransport</documentation>
			<input message="tns:ExecuteTransportRequest"/>
			<output message="tns:ExecuteTransportResponse"/>
		</operation>

		<operation name="ReleaseTransportSigned">
			<documentation>Service definition of function ReleaseTransportSigned</documentation>
			<input message="tns:ReleaseTransportSignedRequest"/>
			<output message="tns:ReleaseTransportSignedResponse"/>
		</operation>

		<operation name="SetOperatorAuth">
			<documentation>Service definition of function SetOperatorAuth</documentation>
			<input message="tns:SetOperatorAuth"/>
			<output message="tns:SetOperatorAuth"/>
		</operation>

		<operation name="CertifyKey2">
			<documentation>Service definition of function CertifyKey2</documentation>
			<input message="tns:CertifyKey2"/>
			<output message="tns:CertifyKey2"/>
		</operation>

		<operation name="DelegateManage">
			<documentation>Service definition of function DelegateManage</documentation>
			<input message="tns:DelegateManage"/>
			<output message="tns:DelegateManage"/>
		</operation>

		<operation name="DelegateCreateKeyDelegation">
			<documentation>Service definition of function DelegateCreateKeyDelegation</documentation>
			<input message="tns:DelegateCreateKeyDelegation"/>
			<output message="tns:DelegateCreateKeyDelegation"/>
		</operation>

		<operation name="DelegateCreateOwnerDelegation">
			<documentation>Service definition of function DelegateCreateOwnerDelegation</documentation>
			<input message="tns:DelegateCreateOwnerDelegation"/>
			<output message="tns:DelegateCreateOwnerDelegation"/>
		</operation>

		<operation name="DelegateUpdateVerificationCount">
			<documentation>Service definition of function DelegateUpdateVerificationCount</documentation>
			<input message="tns:DelegateUpdateVerificationCount"/>
			<output message="tns:DelegateUpdateVerificationCount"/>
		</operation>

		<operation name="DelegateVerifyDelegation">
			<documentation>Service definition of function DelegateVerifyDelegation</documentation>
			<input message="tns:DelegateVerifyDelegation"/>
			<output message="tns:DelegateVerifyDelegation"/>
		</operation>

		<operation name="DelegateReadTables">
			<documentation>Service definition of function DelegateReadTables</documentation>
			<input message="tns:DelegateReadTables"/>
			<output message="tns:DelegateReadTables"/>
		</operation>

		<operation name="NVDefineOrReleaseSpace">
			<documentation>Service definition of function NVDefineOrReleaseSpace</documentation>
			<input message="tns:NVDefineOrReleaseSpace"/>
			<output message="tns:NVDefineOrReleaseSpace"/>
		</operation>

		<operation name="NVWriteValue">
			<documentation>Service definition of function NVWriteValue</documentation>
			<input message="tns:NVWriteValue"/>
			<output message="tns:NVWriteValue"/>
		</operation>

		<operation name="NVReadValue">
			<documentation>Service definition of function NVReadValue</documentation>
			<input message="tns:NVReadValue"/>
			<output message="tns:NVReadValue"/>
		</operation>

		<operation name="DAAJoin">
			<documentation>Service definition of function NVDAAJoin</documentation>
			<input message="tns:NVDAAJoin"/>
			<output message="tns:NVDAAJoin"/>
		</operation>

		<operation name="DAASign">
			<documentation>Service definition of function NVDAASign</documentation>
			<input message="tns:NVDAASign"/>
			<output message="tns:NVDAASign"/>
		</operation>

		<operation name="GetAuditDigest">
			<documentation>Service definition of function GetAuditDigest</documentation>
			<input message="tns:GetAuditDigest"/>
			<output message="tns:GetAuditDigest"/>
		</operation>

		<operation name="SetOrdinalAuditStatus">
			<documentation>Service definition of function SetOrdinalStatus</documentation>
			<input message="tns:SetOrdinalStatus"/>
			<output message="tns:SetOrdinalStatus"/>
		</operation>

	</portType>

	<binding name="TSSCoreServiceBinding" type="tns:TSSCoreServicePort">
		<SOAP:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>

		<operation name="OpenContext">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="CloseContext">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="GetCapability">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="RegisterKey">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="UnregisterKey">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="EnumRegisteredKeys">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="GetRegisteredKey">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="GetRegisteredKeyBlob">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="GetRegisteredKeyByPublicInfo">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="LoadKeyByBlob">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="LoadKeyByUUID">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="EvictKey">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="CreateWrapKey">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="GetPubKey">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="MakeIdentity">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="LogPCREvent">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="GetPCREvent">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="GetPCREventsByPCR">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="GetPCREventLog">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="SetOwnerInstall">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="TakeOwnership">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="OIAP">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="OSAP">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="ChangeAuth">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="ChangeAuthOwner">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="ChangeAuthAsymStart">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="ChangeAuthAsymFinish">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>

		<operation name="TerminateHandle">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="ActivateIdentity">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="Extend">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="PCRRead">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="Quote">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="DirWrite">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="DirRead">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="Seal">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="Unseal">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="Unbind">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="CreateMigrationBlob">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="ConvertMigrationBlob">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="AuthorizeMigrationKey">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="CertifyKey">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="Sign">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="GetRandom">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="StirRandom">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="GetTPMCapability">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="GetCapabilityOwner">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="CreateEndorsementKeyPair">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="ReadPubEK">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="DisablePubEKRead">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="OwnerReadPubEK">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="SelfTestFull">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="CertifySelfTest">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="ContinueSelfTest">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="GetTestResult">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="OwnerSetDisable">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="OwnerClear">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="DisableOwnerClear">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="ForceClear">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="DisableForceClear">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="PhysicalDisable">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="PhysicalEnable">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="PhysicalSetDeactivated">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="SetTempDeactivated">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="PhysicalPresence">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>

		<operation name="FieldUpgrade">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>

		<operation name="SetRedirection">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>

		<operation name="CreateMaintenanceArchive">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>

		<operation name="LoadMaintenanceArchive">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>

		<operation name="KillMaintenanceFeature">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>

		<operation name="LoadManuMaintPub">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>

		<operation name="ReadManuMaintPub">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>

		<!--	1.2 -->
		<operation name="Quote2">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		
		<operation name="SealX">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>

		<operation name="LoadKey2ByBlob">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>

		<operation name="CreateRevocableEndorsementKeyPair">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>

		<operation name="RevokeEndorsementKeyPair">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>

		<operation name="PCRReset">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>

		<operation name="ReadCounter">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>

		<operation name="CreateCounter">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>

		<operation name="IncrementCounter">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>

		<operation name="ReleaseCounter">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>

		<operation name="ReleaseCounterOwner">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>

		<operation name="ReadCurrentTicks">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>

		<operation name="TickStampBlob">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>

		<operation name="DAA-JoinInit">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>

		<operation name="DAA-JoinCreateDAAPubKey">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>

		<operation name="DAA-JoinStoreCredential">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>

		<operation name="DAA-Sign">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>

		<operation name="MigrateKey">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>

		<operation name="CMK-SetRestrictions">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>

		<operation name="CMK-ApproveMA">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>

		<operation name="CMK-CreateKey">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>

		<operation name="CMK-CreateTicket">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>

		<operation name="CMK-CreateBlob">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>

		<operation name="CMK-ConvertMigration">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="EstablishTransport">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="ExecuteTransport">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="ReleaseTransportSigned">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>

		<operation name="SetOperatorAuth">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>

		<operation name="CertifyKey2">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>

		<operation name="DelegateManage">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>

		<operation name="DelegateCreateKeyDelegation">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>

		<operation name="DelegateCreateOwnerDelegation">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>

		<operation name="DelegateUpdateVerificationCount">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>

		<operation name="DelegateVerifyDelegation">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>

		<operation name="DelegateReadTables">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>

		<operation name="NVDefineOrReleaseSpace">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>

		<operation name="NVWriteValue">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>

		<operation name="NVReadValue">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>

		<operation name="DAAJoin">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>

		<operation name="DAASign">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>

		<operation name="GetAuditDigest">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>

		<operation name="SetOrdinalAuditStatus">
			<SOAP:operation soapAction=""/>
			<input>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<SOAP:body use="encoded" namespace="urn:TCG-TSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>

	</binding>

	<service name="TSSCoreService">
		<port name="TSSCoreService" binding="tns:TSSCoreServiceBinding">

			<!-- Although we may not be talking always to localhost, some
			tools may require this feild to exist.  It doesn't hurt anything
			to have it around has a placeholder -->

	<SOAP:address location="http://localhost"/>
</port>
</service>

</definitions>

