<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright © 2004-2006 Microsoft Cororation. All rights reserved. -->
<wsdl:definitions 
	targetNamespace="http://schemas.microsoft.com/wbem/wsman/1/windows/shell.wsdl" 
	xmlns:tns="http://schemas.microsoft.com/wbem/wsman/1/windows/shell.wsdl" 
	xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" 
	xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
	xmlns:xs="http://www.w3.org/2001/XMLSchema" 
	xmlns:wxf="http://schemas.xmlsoap.org/ws/2004/09/transfer"
	xmlns:wsen="http://schemas.xmlsoap.org/ws/2004/09/enumeration"
	xmlns:rsp="http://schemas.microsoft.com/wbem/wsman/1/windows/shell.xsd">
	<wsdl:types>
		<xs:schema 
			elementFormDefault="qualified" 
			targetNamespace="http://schemas.microsoft.com/wbem/wsman/1/windows/shell.wsdl">
			<xs:import namespace="http://schemas.microsoft.com/wbem/wsman/1/windows/shell.xsd"/>
			<xs:import namespace="http://schemas.xmlsoap.org/ws/2004/09/transfer"/>
			<xs:import namespace="http://schemas.xmlsoap.org/ws/2004/09/enumeration"/>
			<xs:import namespace="http://schemas.xmlsoap.org/ws/2004/08/eventing"/>
		</xs:schema>
	</wsdl:types>
	<wsdl:message name="EmptyMessage"/>
	
<!--  WS-Transfer --> 
	<wsdl:message name="CreateMessage">
		<wsdl:part name="Body" element="tns:Shell" /> 
	</wsdl:message>

	<wsdl:message name="CreateResponseMessage">
		<wsdl:part name="Body" element="wxf:ResourceCreated" /> 
	</wsdl:message>

	<wsdl:message name="DeleteMessage" /> 
	
	<wsdl:message name="DeleteResponseMessage" /> 

	<wsdl:message name="GetMessage"/>

	<wsdl:message name="GetResponseMessage">
		<wsdl:part name="Body" element="tns:Shell"/>
	</wsdl:message>

	<wsdl:message name="PutMessage">
		<wsdl:part name="Body" element="tns:Shell"/>
	</wsdl:message>

	<wsdl:message name="PutResponseMessage">
		<wsdl:part name="Body" element="tns:Shell"/>
	</wsdl:message>

<!--  WS-Enumeration  --> 
	<wsdl:message name="EnumerateMessage">
		<wsdl:part name="Body" element="wsen:Enumerate" /> 
	</wsdl:message>
	<wsdl:message name="EnumerateResponseMessage">
	    <wsdl:part name="Body" element="wsen:EnumerateResponse" /> 
	</wsdl:message>
	
<!--  Command execution --> 
	<wsdl:message name="CommandMessage">
		<wsdl:part name="Body" element="rsp:Command"/>
	</wsdl:message>
	<wsdl:message name="CommandResponseMessage">
		<wsdl:part name="Body" element="rsp:CommandResponse"/>
	</wsdl:message>
	
<!--  Stream access  --> 
	<wsdl:message name="SignalMessage">
		<wsdl:part name="Body" element="rsp:Signal"/>
	</wsdl:message>

	<wsdl:message name="SendMessage">
		<wsdl:part name="Body" element="rsp:Send"/>
	</wsdl:message>

	<wsdl:message name="SendResponseMessage">
		<wsdl:part name="Body" element="rsp:SendResponse"/>
	</wsdl:message>

	<wsdl:message name="ReceiveMessage">
		<wsdl:part name="Body" element="rsp:Receive"/>
	</wsdl:message>

	<wsdl:message name="ReceiveResponseMessage">
		<wsdl:part name="Body" element="rsp:ReceiveResponse"/>
	</wsdl:message>

	<wsdl:portType name="Shell">
		<wsdl:documentation>
			This port type defines a resource that supports WS-Transfer, WS-Enumeration, and Command,Signal,Send,Receive.
		</wsdl:documentation>

		<wsdl:operation name="Create">
			<wsdl:input 
				wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/transfer/Create" 
				message="tns:CreateMessage" /> 
			<wsdl:output 
				wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/transfer/CreateResponse" 
				message="tns:CreateResponseMessage"/> 
	    </wsdl:operation>

	    <wsdl:operation name="Delete">
	        <wsdl:input 
				wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/transfer/Delete" 
				message="tns:DeleteMessage" /> 
            <wsdl:output 
				wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/transfer/DeleteResponse" 
				message="tns:DeleteResponseMessage" /> 
        </wsdl:operation>

        <wsdl:operation name="Enumerate">
            <wsdl:input 
				wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/enumeration/Enumerate"
				message="tns:EnumerateMessage" /> 
            <wsdl:output  
				wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/enumeration/EnumerateResponse" 
				message="tns:EnumerateResponseMessage"/> 
        </wsdl:operation>

		<wsdl:operation name="Command">
			<wsdl:input 
				wsa:Action="http://schemas.microsoft.com/wbem/wsman/1/windows/shell/Command" 
				message="tns:CommandMessage"/>
			<wsdl:output 
				wsa:Action="http://schemas.microsoft.com/wbem/wsman/1/windows/shell/CommandResponse" 
				message="tns:CommandResponseMessage"/>
		</wsdl:operation>
		
		<wsdl:operation name="Signal">
			<wsdl:input 
				wsa:Action="http://schemas.microsoft.com/wbem/wsman/1/windows/shell/Signal" 
				message="tns:SignalMessage"/>
			<wsdl:output 
				wsa:Action="http://schemas.microsoft.com/wbem/wsman/1/windows/shell/SignalResponse" 
				message=" tns:EmptyMessage"/>
		</wsdl:operation>

		<wsdl:operation name="Send">
			<wsdl:input 
				wsa:Action="http://schemas.microsoft.com/wbem/wsman/1/windows/shell/Send" 
				message="tns:SendMessage"/>
			<wsdl:output 
				wsa:Action="http://schemas.microsoft.com/wbem/wsman/1/windows/shell/SendResponse" 
				message="tns:SendResponseMessage"/>
		</wsdl:operation>
		
		<wsdl:operation name="Receive">
			<wsdl:input 
				wsa:Action="http://schemas.microsoft.com/wbem/wsman/1/windows/shell/Receive" 
				message="tns:ReceiveMessage"/>
			<wsdl:output 
				wsa:Action="http://schemas.microsoft.com/wbem/wsman/1/windows/shell/ReceiveResponse" 
				message="tns:ReceiveResponseMessage"/>
		</wsdl:operation>
	
	</wsdl:portType>

</wsdl:definitions>
