Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

872 lines
25 KiB

<?xml version='1.0' ?>
<schema targetNamespace='http://schemas.microsoft.com/Schemas/CIM20'
xmlns='http://www.w3.org/1999/XMLSchema' version="1.0"
xmlns:wmi='http://schemas.microsoft.com/Schemas/CIM20'>
<element name="CIM">
<complexType content="elementOnly">
<sequence>
<choice>
<element ref="wmi:MESSAGE"/>
<element ref="wmi:DECLARATION"/>
</choice>
</sequence>
<attribute name="CIMVERSION" minOccurs="1"/>
<attribute name="DTDVERSION" minOccurs="1"/>
</complexType>
</element>
<element name="DECLARATION">
<complexType content="elementOnly">
<sequence>
<choice minOccurs="0" maxOccurs="*">
<element ref="wmi:DECLGROUP"/>
<element ref="wmi:DECLGROUP.WITHNAME"/>
<element ref="wmi:DECLGROUP.WITHPATH"/>
</choice>
</sequence>
</complexType>
</element>
<element name="DECLGROUP">
<complexType content="elementOnly">
<sequence>
<sequence>
<sequence minOccurs="0" maxOccurs="1">
<element ref="wmi:LOCALNAMESPACEPATH"/>
<element ref="wmi:NAMESPACEPATH"/>
</sequence>
<element ref="wmi:QUALIFIER.DECLARATION" minOccurs="0" maxOccurs="*"/>
<element ref="wmi:VALUE.OBJECT" minOccurs="0" maxOccurs="*"/>
</sequence>
</sequence>
</complexType>
</element>
<element name="DECLGROUP.WITHNAME">
<complexType content="elementOnly">
<sequence>
<sequence>
<sequence minOccurs="0" maxOccurs="1">
<element ref="wmi:LOCALNAMESPACEPATH"/>
<element ref="wmi:NAMESPACEPATH"/>
</sequence>
<element ref="wmi:QUALIFIER.DECLARATION" minOccurs="0" maxOccurs="*"/>
<element ref="wmi:VALUE.NAMEDOBJECT" minOccurs="0" maxOccurs="*"/>
</sequence>
</sequence>
</complexType>
</element>
<element name="DECLGROUP.WITHPATH">
<complexType content="elementOnly">
<sequence>
<choice minOccurs="0" maxOccurs="*">
<element ref="wmi:VALUE.OBJECTWITHPATH"/>
<element ref="wmi:VALUE.OBJECTWITHLOCALPATH"/>
</choice>
</sequence>
</complexType>
</element>
<element name="QUALIFIER.DECLARATION">
<complexType content="elementOnly">
<sequence>
<sequence>
<element ref="wmi:SCOPE" minOccurs="0" maxOccurs="1"/>
<sequence minOccurs="0" maxOccurs="1">
<element ref="wmi:VALUE"/>
<element ref="wmi:VALUE.ARRAY"/>
</sequence>
</sequence>
</sequence>
<attribute name="NAME" minOccurs="1"/>
<attribute name="TYPE" minOccurs="1">
<simpleType base="NMTOKEN"><enumeration value="boolean"/>
<enumeration value="string"/>
<enumeration value="char16"/>
<enumeration value="uint8"/>
<enumeration value="sint8"/>
<enumeration value="uint16"/>
<enumeration value="sint16"/>
<enumeration value="uint32"/>
<enumeration value="sint32"/>
<enumeration value="uint64"/>
<enumeration value="sint64"/>
<enumeration value="datetime"/>
<enumeration value="real32"/>
<enumeration value="real64"/>
</simpleType>
</attribute>
<attribute name="ISARRAY">
<simpleType base="NMTOKEN"><enumeration value="true"/>
<enumeration value="false"/>
</simpleType>
</attribute>
<attribute name="ARRAYSIZE"/>
<attribute name="OVERRIDABLE" fixed="true">
<simpleType base="NMTOKEN"><enumeration value="true"/>
<enumeration value="false"/>
</simpleType>
</attribute>
<attribute name="TOSUBCLASS" fixed="true">
<simpleType base="NMTOKEN"><enumeration value="true"/>
<enumeration value="false"/>
</simpleType>
</attribute>
<attribute name="TOINSTANCE" fixed="false">
<simpleType base="NMTOKEN"><enumeration value="true"/>
<enumeration value="false"/>
</simpleType>
</attribute>
<attribute name="TRANSLATABLE" fixed="false">
<simpleType base="NMTOKEN"><enumeration value="true"/>
<enumeration value="false"/>
</simpleType>
</attribute>
</complexType>
</element>
<element name="SCOPE">
<complexType content="empty">
<attribute name="CLASS" fixed="false">
<simpleType base="NMTOKEN"><enumeration value="true"/>
<enumeration value="false"/>
</simpleType>
</attribute>
<attribute name="ASSOCIATION" fixed="false">
<simpleType base="NMTOKEN"><enumeration value="true"/>
<enumeration value="false"/>
</simpleType>
</attribute>
<attribute name="REFERENCE" fixed="false">
<simpleType base="NMTOKEN"><enumeration value="true"/>
<enumeration value="false"/>
</simpleType>
</attribute>
<attribute name="PROPERTY" fixed="false">
<simpleType base="NMTOKEN"><enumeration value="true"/>
<enumeration value="false"/>
</simpleType>
</attribute>
<attribute name="METHOD" fixed="false">
<simpleType base="NMTOKEN"><enumeration value="true"/>
<enumeration value="false"/>
</simpleType>
</attribute>
<attribute name="PARAMETER" fixed="false">
<simpleType base="NMTOKEN"><enumeration value="true"/>
<enumeration value="false"/>
</simpleType>
</attribute>
<attribute name="INDICATION" fixed="false">
<simpleType base="NMTOKEN"><enumeration value="true"/>
<enumeration value="false"/>
</simpleType>
</attribute>
</complexType>
</element>
<element name="VALUE" type="string"/>
<element name="VALUE.ARRAY">
<complexType content="elementOnly">
<sequence>
<sequence>
<element ref="wmi:VALUE" minOccurs="0" maxOccurs="*"/>
</sequence>
</sequence>
</complexType>
</element>
<element name="wmi:VALUE.REFERENCE">
<complexType content="elementOnly">
<sequence>
<choice>
<element ref="wmi:CLASSPATH"/>
<element ref="wmi:LOCALCLASSPATH"/>
<element ref="wmi:CLASSNAME"/>
<element ref="wmi:INSTANCEPATH"/>
<element ref="wmi:LOCALINSTANCEPATH"/>
<element ref="wmi:INSTANCENAME"/>
</choice>
</sequence>
</complexType>
</element>
<element name="VALUE.REFARRAY">
<complexType content="elementOnly">
<sequence>
<sequence>
<element ref="wmi:VALUE.REFERENCE" minOccurs="0" maxOccurs="*"/>
</sequence>
</sequence>
</complexType>
</element>
<element name="VALUE.OBJECT">
<complexType content="elementOnly">
<sequence>
<choice>
<element ref="wmi:CLASS"/>
<element ref="wmi:INSTANCE"/>
</choice>
</sequence>
</complexType>
</element>
<element name="VALUE.NAMEDINSTANCE">
<complexType content="elementOnly">
<sequence>
<sequence>
<element ref="wmi:INSTANCENAME"/>
<element ref="wmi:INSTANCE"/>
</sequence>
</sequence>
</complexType>
</element>
<element name="VALUE.NAMEDOBJECT">
<complexType content="elementOnly">
<sequence>
<choice>
<element ref="wmi:CLASS"/>
<choice>
<element ref="wmi:INSTANCENAME"/>
<element ref="wmi:INSTANCE"/>
</choice>
</choice>
</sequence>
</complexType>
</element>
<element name="VALUE.OBJECTWITHLOCALPATH">
<complexType content="elementOnly">
<sequence>
<choice>
<choice>
<element ref="wmi:LOCALCLASSPATH"/>
<element ref="wmi:CLASS"/>
</choice>
<choice>
<element ref="LOCALINSTANCEPATH"/>
<element ref="INSTANCE"/>
</choice>
</choice>
</sequence>
</complexType>
</element>
<element name="VALUE.OBJECTWITHPATH">
<complexType content="elementOnly">
<sequence>
<choice>
<choice>
<element ref="wmi:CLASSPATH"/>
<element ref="wmi:CLASS"/>
</choice>
<choice>
<element ref="wmi:INSTANCEPATH"/>
<element ref="wmi:INSTANCE"/>
</choice>
</choice>
</sequence>
</complexType>
</element>
<element name="NAMESPACEPATH">
<complexType content="elementOnly">
<sequence>
<sequence>
<element ref="wmi:HOST"/>
<element ref="wmi:LOCALNAMESPACEPATH"/>
</sequence>
</sequence>
</complexType>
</element>
<element name="LOCALNAMESPACEPATH">
<complexType content="elementOnly">
<sequence>
<sequence>
<element ref="wmi:NAMESPACE"/>
</sequence>
</sequence>
</complexType>
</element>
<element name="HOST" type="string"/>
<element name="NAMESPACE">
<complexType content="empty">
<attribute name="NAME" minOccurs="1"/>
</complexType>
</element>
<element name="CLASSPATH">
<complexType content="elementOnly">
<sequence>
<sequence>
<element ref="wmi:NAMESPACEPATH"/>
<element ref="wmi:CLASSNAME"/>
</sequence>
</sequence>
</complexType>
</element>
<element name="LOCALCLASSPATH">
<complexType content="elementOnly">
<sequence>
<sequence>
<element ref="wmi:LOCALNAMESPACEPATH"/>
<element ref="wmi:CLASSNAME"/>
</sequence>
</sequence>
</complexType>
</element>
<element name="CLASSNAME">
<complexType content="empty">
<attribute name="NAME" minOccurs="1"/>
</complexType>
</element>
<element name="INSTANCEPATH">
<complexType content="elementOnly">
<sequence>
<sequence>
<element ref="NAMESPACEPATH"/>
<element ref="INSTANCENAME"/>
</sequence>
</sequence>
</complexType>
</element>
<element name="LOCALINSTANCEPATH">
<complexType content="elementOnly">
<sequence>
<sequence>
<element ref="LOCALNAMESPACEPATH"/>
<element ref="INSTANCENAME"/>
</sequence>
</sequence>
</complexType>
</element>
<element name="INSTANCENAME">
<complexType content="elementOnly">
<sequence>
<choice>
<element ref="KEYBINDING" minOccurs="0" maxOccurs="*"/>
<element ref="KEYVALUE" minOccurs="0" maxOccurs="1"/>
<element ref="VALUE.REFERENCE" minOccurs="0" maxOccurs="1"/>
</choice>
</sequence>
<attribute name="CLASSNAME" minOccurs="1"/>
</complexType>
</element>
<element name="OBJECTPATH">
<complexType content="elementOnly">
<sequence>
<choice>
<element ref="wmi:INSTANCEPATH"/>
<element ref="wmi:CLASSPATH"/>
</choice>
</sequence>
</complexType>
</element>
<element name="KEYBINDING">
<complexType content="elementOnly">
<sequence>
<choice>
<element ref="wmi:KEYVALUE"/>
<element ref="wmi:VALUE.REFERENCE"/>
</choice>
</sequence>
<attribute name="NAME" minOccurs="1"/>
</complexType>
</element>
<element name="KEYVALUE">
<complexType content="textOnly">
<attribute name="VALUETYPE" fixed="string">
<simpleType base="NMTOKEN"><enumeration value="string"/>
<enumeration value="boolean"/>
<enumeration value="numeric"/>
</simpleType>
</attribute>
</complexType>
</element>
<element name="CLASS">
<complexType content="elementOnly">
<sequence>
<sequence>
<element ref="wmi:QUALIFIER" minOccurs="0" maxOccurs="*"/>
<sequence minOccurs="0" maxOccurs="*">
<element ref="wmi:PROPERTY"/>
<element ref="wmi:PROPERTY.ARRAY"/>
<element ref="wmi:PROPERTY.REFERENCE"/>
</sequence>
<element ref="wmi:METHOD" minOccurs="0" maxOccurs="*"/>
</sequence>
</sequence>
<attribute name="NAME" minOccurs="1"/>
<attribute name="SUPERCLASS"/>
</complexType>
</element>
<element name="INSTANCE">
<complexType content="elementOnly">
<sequence>
<sequence>
<element ref="wmi:QUALIFIER" minOccurs="0" maxOccurs="*"/>
<sequence minOccurs="0" maxOccurs="*">
<element ref="wmi:PROPERTY"/>
<element ref="wmi:PROPERTY.ARRAY"/>
<element ref="wmi:PROPERTY.REFERENCE"/>
</sequence>
</sequence>
</sequence>
<attribute name="CLASSNAME" minOccurs="1"/>
</complexType>
</element>
<element name="QUALIFIER">
<complexType content="elementOnly">
<sequence>
<choice>
<element ref="wmi:VALUE"/>
<element ref="wmi:VALUE.ARRAY"/>
</choice>
</sequence>
<attribute name="NAME" minOccurs="1"/>
<attribute name="TYPE" minOccurs="1">
<simpleType base="NMTOKEN"><enumeration value="boolean"/>
<enumeration value="string"/>
<enumeration value="char16"/>
<enumeration value="uint8"/>
<enumeration value="sint8"/>
<enumeration value="uint16"/>
<enumeration value="sint16"/>
<enumeration value="uint32"/>
<enumeration value="sint32"/>
<enumeration value="uint64"/>
<enumeration value="sint64"/>
<enumeration value="datetime"/>
<enumeration value="real32"/>
<enumeration value="real64"/>
</simpleType>
</attribute>
<attribute name="PROPAGATED" fixed="false">
<simpleType base="NMTOKEN"><enumeration value="true"/>
<enumeration value="false"/>
</simpleType>
</attribute>
<attribute name="OVERRIDABLE" fixed="true">
<simpleType base="NMTOKEN"><enumeration value="true"/>
<enumeration value="false"/>
</simpleType>
</attribute>
<attribute name="TOSUBCLASS" fixed="true">
<simpleType base="NMTOKEN"><enumeration value="true"/>
<enumeration value="false"/>
</simpleType>
</attribute>
<attribute name="TOINSTANCE" fixed="false">
<simpleType base="NMTOKEN"><enumeration value="true"/>
<enumeration value="false"/>
</simpleType>
</attribute>
<attribute name="TRANSLATABLE" fixed="false">
<simpleType base="NMTOKEN"><enumeration value="true"/>
<enumeration value="false"/>
</simpleType>
</attribute>
</complexType>
</element>
<element name="PROPERTY">
<complexType content="elementOnly">
<sequence>
<sequence>
<element ref="wmi:QUALIFIER" minOccurs="0" maxOccurs="*"/>
<element ref="wmi:VALUE" minOccurs="0" maxOccurs="1"/>
</sequence>
</sequence>
<attribute name="NAME" minOccurs="1"/>
<attribute name="CLASSORIGIN"/>
<attribute name="PROPAGATED" fixed="false">
<simpleType base="NMTOKEN"><enumeration value="true"/>
<enumeration value="false"/>
</simpleType>
</attribute>
<attribute name="TYPE" minOccurs="1">
<simpleType base="NMTOKEN"><enumeration value="boolean"/>
<enumeration value="string"/>
<enumeration value="char16"/>
<enumeration value="uint8"/>
<enumeration value="sint8"/>
<enumeration value="uint16"/>
<enumeration value="sint16"/>
<enumeration value="uint32"/>
<enumeration value="sint32"/>
<enumeration value="uint64"/>
<enumeration value="sint64"/>
<enumeration value="datetime"/>
<enumeration value="real32"/>
<enumeration value="real64"/>
</simpleType>
</attribute>
</complexType>
</element>
<element name="PROPERTY.ARRAY">
<complexType content="elementOnly">
<sequence>
<sequence>
<element ref="wmi:QUALIFIER" minOccurs="0" maxOccurs="*"/>
<element ref="wmi:VALUE.ARRAY" minOccurs="0" maxOccurs="1"/>
</sequence>
</sequence>
<attribute name="NAME" minOccurs="1"/>
<attribute name="TYPE" minOccurs="1">
<simpleType base="NMTOKEN"><enumeration value="boolean"/>
<enumeration value="string"/>
<enumeration value="char16"/>
<enumeration value="uint8"/>
<enumeration value="sint8"/>
<enumeration value="uint16"/>
<enumeration value="sint16"/>
<enumeration value="uint32"/>
<enumeration value="sint32"/>
<enumeration value="uint64"/>
<enumeration value="sint64"/>
<enumeration value="datetime"/>
<enumeration value="real32"/>
<enumeration value="real64"/>
</simpleType>
</attribute>
<attribute name="ARRAYSIZE"/>
<attribute name="CLASSORIGIN"/>
<attribute name="PROPAGATED" fixed="false">
<simpleType base="NMTOKEN"><enumeration value="true"/>
<enumeration value="false"/>
</simpleType>
</attribute>
</complexType>
</element>
<element name="PROPERTY.REFERENCE">
<complexType content="elementOnly">
<sequence>
<sequence>
<element ref="wmi:QUALIFIER" minOccurs="0" maxOccurs="*"/>
<sequence minOccurs="0" maxOccurs="1">
<element ref="wmi:VALUE.REFERENCE"/>
</sequence>
</sequence>
</sequence>
<attribute name="NAME" minOccurs="1"/>
<attribute name="REFERENCECLASS"/>
<attribute name="CLASSORIGIN"/>
<attribute name="PROPAGATED" fixed="false">
<simpleType base="NMTOKEN"><enumeration value="true"/>
<enumeration value="false"/>
</simpleType>
</attribute>
</complexType>
</element>
<element name="METHOD">
<complexType content="elementOnly">
<sequence>
<sequence>
<element ref="wmi:QUALIFIER" minOccurs="0" maxOccurs="*"/>
<sequence minOccurs="0" maxOccurs="*">
<element ref="wmi:PARAMETER"/>
<element ref="wmi:PARAMETER.REFERENCE"/>
<element ref="wmi:PARAMETER.ARRAY"/>
<element ref="wmi:PARAMETER.REFARRAY"/>
</sequence>
</sequence>
</sequence>
<attribute name="NAME" minOccurs="1"/>
<attribute name="TYPE">
<simpleType base="NMTOKEN"><enumeration value="boolean"/>
<enumeration value="string"/>
<enumeration value="char16"/>
<enumeration value="uint8"/>
<enumeration value="sint8"/>
<enumeration value="uint16"/>
<enumeration value="sint16"/>
<enumeration value="uint32"/>
<enumeration value="sint32"/>
<enumeration value="uint64"/>
<enumeration value="sint64"/>
<enumeration value="datetime"/>
<enumeration value="real32"/>
<enumeration value="real64"/>
</simpleType>
</attribute>
<attribute name="CLASSORIGIN"/>
<attribute name="PROPAGATED" fixed="false">
<simpleType base="NMTOKEN"><enumeration value="true"/>
<enumeration value="false"/>
</simpleType>
</attribute>
</complexType>
</element>
<element name="PARAMETER">
<complexType content="elementOnly">
<sequence>
<sequence>
<element ref="wmi:QUALIFIER" minOccurs="0" maxOccurs="*"/>
</sequence>
</sequence>
<attribute name="NAME" minOccurs="1"/>
<attribute name="TYPE" minOccurs="1">
<simpleType base="NMTOKEN"><enumeration value="boolean"/>
<enumeration value="string"/>
<enumeration value="char16"/>
<enumeration value="uint8"/>
<enumeration value="sint8"/>
<enumeration value="uint16"/>
<enumeration value="sint16"/>
<enumeration value="uint32"/>
<enumeration value="sint32"/>
<enumeration value="uint64"/>
<enumeration value="sint64"/>
<enumeration value="datetime"/>
<enumeration value="real32"/>
<enumeration value="real64"/>
</simpleType>
</attribute>
</complexType>
</element>
<element name="PARAMETER.REFERENCE">
<complexType content="elementOnly">
<sequence>
<sequence>
<element ref="wmi:QUALIFIER" minOccurs="0" maxOccurs="*"/>
</sequence>
</sequence>
<attribute name="NAME" minOccurs="1"/>
<attribute name="REFERENCECLASS"/>
</complexType>
</element>
<element name="PARAMETER.ARRAY">
<complexType content="elementOnly">
<sequence>
<sequence>
<element ref="wmi:QUALIFIER" minOccurs="0" maxOccurs="*"/>
</sequence>
</sequence>
<attribute name="NAME" minOccurs="1"/>
<attribute name="TYPE" minOccurs="1">
<simpleType base="NMTOKEN"><enumeration value="boolean"/>
<enumeration value="string"/>
<enumeration value="char16"/>
<enumeration value="uint8"/>
<enumeration value="sint8"/>
<enumeration value="uint16"/>
<enumeration value="sint16"/>
<enumeration value="uint32"/>
<enumeration value="sint32"/>
<enumeration value="uint64"/>
<enumeration value="sint64"/>
<enumeration value="datetime"/>
<enumeration value="real32"/>
<enumeration value="real64"/>
</simpleType>
</attribute>
<attribute name="ARRAYSIZE"/>
</complexType>
</element>
<element name="PARAMETER.REFARRAY">
<complexType content="elementOnly">
<sequence>
<sequence>
<element ref="wmi:QUALIFIER" minOccurs="0" maxOccurs="*"/>
</sequence>
</sequence>
<attribute name="NAME" minOccurs="1"/>
<attribute name="REFERENCECLASS"/>
<attribute name="ARRAYSIZE"/>
</complexType>
</element>
<element name="MESSAGE">
<complexType content="elementOnly">
<sequence>
<choice>
<element ref="wmi:SIMPLEREQ"/>
<element ref="wmi:MULTIREQ"/>
<element ref="wmi:SIMPLERSP"/>
<element ref="wmi:MULTIRSP"/>
</choice>
</sequence>
<attribute name="ID" minOccurs="1"/>
<attribute name="PROTOCOLVERSION" minOccurs="1"/>
</complexType>
</element>
<element name="MULTIREQ">
<complexType content="elementOnly">
<sequence>
<sequence>
<element ref="wmi:SIMPLEREQ"/>
<element ref="wmi:SIMPLEREQ" maxOccurs="*"/>
</sequence>
</sequence>
</complexType>
</element>
<element name="SIMPLEREQ">
<complexType content="elementOnly">
<sequence>
<choice>
<element ref="wmi:IMETHODCALL"/>
<element ref="wmi:METHODCALL"/>
</choice>
</sequence>
</complexType>
</element>
<element name="IMETHODCALL">
<complexType content="elementOnly">
<sequence>
<sequence>
<element ref="wmi:LOCALNAMESPACEPATH"/>
<element ref="wmi:IPARAMVALUE" minOccurs="0" maxOccurs="*"/>
</sequence>
</sequence>
<attribute name="NAME" minOccurs="1"/>
</complexType>
</element>
<element name="METHODCALL">
<complexType content="elementOnly">
<sequence>
<sequence>
<sequence>
<element ref="wmi:LOCALINSTANCEPATH"/>
<element ref="wmi:LOCALCLASSPATH"/>
</sequence>
<element ref="wmi:PARAMVALUE" minOccurs="0" maxOccurs="*"/>
</sequence>
</sequence>
<attribute name="NAME" minOccurs="1"/>
</complexType>
</element>
<element name="PARAMVALUE">
<complexType content="elementOnly">
<sequence>
<choice minOccurs="0" maxOccurs="1">
<element ref="wmi:VALUE"/>
<element ref="wmi:VALUE.REFERENCE"/>
<element ref="wmi:VALUE.ARRAY"/>
<element ref="wmi:VALUE.REFARRAY"/>
</choice>
</sequence>
<attribute name="NAME" minOccurs="1"/>
</complexType>
</element>
<element name="IPARAMVALUE">
<complexType content="elementOnly">
<sequence>
<choice minOccurs="0" maxOccurs="1">
<element ref="wmi:VALUE"/>
<element ref="wmi:VALUE.ARRAY"/>
<element ref="wmi:VALUE.REFERENCE"/>
<element ref="wmi:INSTANCENAME"/>
<element ref="wmi:CLASSNAME"/>
<element ref="wmi:QUALIFIER.DECLARATION"/>
<element ref="wmi:CLASS"/>
<element ref="wmi:INSTANCE"/>
<element ref="wmi:VALUE.NAMEDINSTANCE"/>
</choice>
</sequence>
<attribute name="NAME" minOccurs="1"/>
</complexType>
</element>
<element name="MULTIRSP">
<complexType content="elementOnly">
<sequence>
<sequence>
<element ref="wmi:SIMPLERSP"/>
<element ref="wmi:SIMPLERSP" maxOccurs="*"/>
</sequence>
</sequence>
</complexType>
</element>
<element name="SIMPLERSP">
<complexType content="elementOnly">
<sequence>
<choice>
<element ref="wmi:METHODRESPONSE"/>
<element ref="wmi:IMETHODRESPONSE"/>
</choice>
</sequence>
</complexType>
</element>
<element name="METHODRESPONSE">
<complexType content="elementOnly">
<sequence>
<choice>
<element ref="wmi:ERROR"/>
<choice>
<element ref="wmi:RETURNVALUE" minOccurs="0" maxOccurs="1"/>
<element ref="wmi:PARAMVALUE" minOccurs="0" maxOccurs="*"/>
</choice>
</choice>
</sequence>
<attribute name="NAME" minOccurs="1"/>
</complexType>
</element>
<element name="IMETHODRESPONSE">
<complexType content="elementOnly">
<sequence>
<choice>
<element ref="wmi:ERROR"/>
<element ref="wmi:IRETURNVALUE" minOccurs="0" maxOccurs="1"/>
</choice>
</sequence>
<attribute name="NAME" minOccurs="1"/>
</complexType>
</element>
<element name="ERROR">
<complexType content="empty">
<attribute name="CODE" minOccurs="1"/>
<attribute name="DESCRIPTION"/>
</complexType>
</element>
<element name="RETURNVALUE">
<complexType content="elementOnly">
<sequence>
<choice>
<element ref="wmi:VALUE"/>
<element ref="wmi:VALUE.ARRAY"/>
<element ref="wmi:VALUE.REFERENCE"/>
<element ref="wmi:VALUE.REFARRAY"/>
</choice>
</sequence>
</complexType>
</element>
<element name="IRETURNVALUE">
<complexType content="elementOnly">
<sequence>
<choice>
<element ref="wmi:CLASSNAME" minOccurs="0" maxOccurs="*"/>
<element ref="wmi:INSTANCENAME" minOccurs="0" maxOccurs="*"/>
<element ref="wmi:VALUE" minOccurs="0" maxOccurs="*"/>
<element ref="wmi:VALUE.OBJECTWITHPATH" minOccurs="0" maxOccurs="*"/>
<element ref="wmi:VALUE.OBJECTWITHLOCALPATH" minOccurs="0" maxOccurs="*"/>
<element ref="wmi:VALUE.OBJECT" minOccurs="0" maxOccurs="*"/>
<element ref="wmi:OBJECTPATH" minOccurs="0" maxOccurs="*"/>
<element ref="wmi:QUALIFIER.DECLARATION" minOccurs="0" maxOccurs="*"/>
<element ref="wmi:VALUE.ARRAY" minOccurs="0" maxOccurs="1"/>
<element ref="wmi:VALUE.REFERENCE" minOccurs="0" maxOccurs="1"/>
<element ref="wmi:CLASS" minOccurs="0" maxOccurs="*"/>
<element ref="wmi:INSTANCE" minOccurs="0" maxOccurs="*"/>
<element ref="wmi:VALUE.NAMEDINSTANCE" minOccurs="0" maxOccurs="*"/>
</choice>
</sequence>
</complexType>
</element>
<!-- XDR datatype derivations -->
</schema>