Version values must be in the form of major.minor.update CIMVERSION defines the version of the DSP0004 to which the XML document conforms. It must be in the form of "M.N.U", where M is the major version of the specification, N is the minor version of the specification, and U is the update version of the specification, each in their decimal representation without leading zeros. Any draft letter in the version of the specification must not be represented in the attribute (for example, 2.3.0, 2.4.0). Implementations must validate only the major version, as all minor and update versions are backward compatible. Implementations may look at the minor or update version to determine additional capabilities. The DTDVERSION attribute defines the version of the Specification for the Representation of CIM in XML (DSP0201) to which the XML document conforms. It must be in the form of "M.N.U", where M is the major version of the specification, N is the minor version of the specification, and U is the update version of the specification, each in their decimal representation without leading zeros. Any draft letter in the version of the specification must not be represented in the attribute (for example, 2.2.0, 2.3.0). Implementations must validate only the major version, as all minor and update versions are backward compatible. Implementations may look at the minor or update version to determine additional capabilities. CIMName_Type describes the name of a CIM element (class, instance, method, property, qualifier, or parameter). The value must be a legal CIM element name (DSP0004). This is defined as: All characters above U+007F and below U+00FFF0 are treated as parts of names, even though there are several reserved characters such as U+2028 and U+2029, which are logically white space. Therefore, all namespace, class, and property names are identifiers composed as follows: Initial identifier characters must be in set S1, where S1 = {U+005F, U+0041...U+005A, U+0061...U+007A, U+0080...U+FFEF) (This includes alphabetic characters and the underscore.) All following characters must be in set S2 where S2 = S1 union {U+0030...U+0039} (This includes alphabetic characters, Arabic numerals 0 through 9, and the underscore.) Fully-qualified class names are in the form <schema name>_<class name>. An underscore is used as a delimiter between the <schema name> and the <class name>. The delimiter cannot appear in the <schema name> although it is permitted in the <class name>. CIMType_Type describes the allowed type descriptions for a non-reference CIM property, CIM qualifier, or non-reference CIM method parameter. EmbeddedObject_Type defines an embedded object or an embedded instance. This type may be applied only to entities that have the Type string.This attribute is to be used to represent the existence of an EMBEDDEDINSTANCE or EMBEDDEDOBJECT qualifier on the corresponding metadata (method, parameter, or property). If the EMBEDDEDOBJECT qualifier is defined for the method, parameter, or property, the EmbeddedObject attribute must be attached to the corresponding property in any instance, PARAMVALUE, or RETURNVALUE with the value "object". If the EMBEDDEDINSTANCE qualifier exists for the method, parameter, or property, the EmbeddedObject attribute must be attached to the corresponding property in any instance, PARAMVALUE, or RETURNVALUE with the value "instance". ClassOrigin_Type describes the originating class of a CIM property or method. The CLASSORIGIN attribute defines the name of the originating class (the class in which the property or method was first defined) of the CIM element represented by the XML element to which the attribute is attached. The Propagated_Type is the type ofthe PROPAGATED attribute, which may apply to a CIM property, method, or qualifier. This attribute indicates whether the definition of the CIM property, qualifier, or method is local to the CIM class (respectively, instance) in which it appears, or was propagated without modification from the underlying subclass (respectively, class), as defined by the DSP0004. The ARRAYSIZE_Type defines the size of the array when it is constrained to a fixed number of elements. The value of this attribute (if it is present) must be a positive integer. SuperClass_Type defines the name of the superclass. Where it is omitted, it must be inferred that the owning element has no superclass. ReferenceClass_Type defines the class name for the reference. The value must be a legal CIM class name (DSP0004). ParamType_Type describes the allowed type descriptions for parameter values or return values. The CODE attribute contains a numerical status code that indicates the nature of the error. The valid status codes are defined in DSP0200. CIM_ERR_FAILED: A general error occurred that is not covered by a more specific error code. CIM_ERR_ACCESS_DENIED: Access to a CIM resource is not available to the client. CIM_ERR_INVALID_NAMESPACE: The target namespace does not exist. CIM_ERR_INVALID_PARAMETER: One or more parameter values passed to the method are not valid. CIM_ERR_INVALID_CLASS: The specified class does not exist. CIM_ERR_NOT_FOUND: The requested object cannot be found. The operation can be unsupported on behalf of the CIM server in general or on behalf of an implementation of a management profile. CIM_ERR_NOT_SUPPORTED: The requested operation is not supported on behalf of the CIM server, or on behalf of a provided class. If the operation is supported for a provided class but is not supported for particular instances of that class, then CIM_ERR_FAILED shall be used. CIM_ERR_CLASS_HAS_CHILDREN: The operation cannot be invoked on this class because one or more instances of this class exist. CIM_ERR_CLASS_HAS_INSTANCES: Access to a CIM resource is not available to the client. CIM_ERR_INVALID_SUPERCLASS: The operation cannot be invoked because the specified superclass does not exist. CIM_ERR_ALREADY_EXISTS: The operation cannot be invoked because an object already exists. CIM_ERR_NO_SUCH_PROPERTY: The specified property does not exist. CIM_ERR_TYPE_MISMATCH: The value supplied is not compatible with the type.. CIM_ERR_QUERY_LANGUAGE_NOT_SUPPORTEDL The query language is not recognized or supported. CIM_ERR_INVALID_QUERY: The query is not valid for the specified query language. CIM_ERR_METHOD_NOT_AVAILABLE: The extrinsic method cannot be invoked. CIM_ERR_METHOD_NOT_FOUND: The specified extrinsic method does not exist. CIM_ERR_NAMESPACE_NOT_EMPTY: The specified namespace is not empty. CIM_ERR_INVALID_ENUMERATION_CONTEXT: The enumeration identified by the specified context cannot be found, is in a closed state, does not exist, or is otherwise invalid. CIM_ERR_INVALID_OPERATION_TIMEOUT: The specified operation timeout is not supported by the CIM Server. CIM_ERR_PULL_HAS_BEEN_ABANDONED: The Pull operation has been abandoned due to execution of a concurrent CloseEnumeration operation on the same enumeration. CIM_ERR_PULL_CANNOT_BE_ABANDONED: The attempt to abandon a concurrent Pull operation on the same enumeration failed. The concurrent Pull operation proceeds normally. CIM_ERR_FILTERED_ENUMERATION_NOT_SUPPORTED: Using a filter in the enumeration is not supported by the CIM server. CIM_ERR_CONTINUATION_ON_ERROR_NOT_SUPPORTED: The CIM server does not support continuation on error. CIM_ERR_SERVER_LIMITS_EXCEEDED: The CIM server has failed the operation based upon exceeding server limits. CIM_ERR_SERVER_IS_SHUTTING_DOWN: The CIM server is shutting down and cannot process the operation.. The DESCRIPTION attribute, if present, provides a human-readable description of the error. The ID attribute defines an identifier for the MESSAGE element. The content of the value is not constrained by this specification, but the intention is that ID attribute be used as a correlation mechanism between two CIM entities. The PROTOCOLVERSION attribute defines the version of DSP0200 to which this message conforms. It must be in the form of "M.N", where M is the major version of the specification in numeric form, and N is the minor version of the specification in numeric form (for example, 1.0, 1.1). Implementations must validate only the major version because all minor versions are backward compatible. Implementations may look at the minor version to determine additional capabilities. String Values If the CIM type is string, the PCDATA value must be a sequence of zero or more UCS-2 characters. An empty PCDATA value represents an empty string (that is, ""). The value must not be surrounded by string delimiter characters (such as double-quote or single-quote characters). The actual representation of characters depends on the encoding attribute defined for the <?xml\> processing instruction. If this value contains reserved XML characters, it must be escaped using standard XML character escaping mechanisms. Character Values If the CIM type is char, the PCDATA value must be a single UCS-2 character. The value must not be surrounded by single-quote characters. If this value is a reserved XML character, it must be escaped using standard XML character escaping mechanisms. The actual representation of the character depends on the encoding attribute defined for the <?xml\> processing instruction. Real Values If the CIM type is real32 or real64, the PCDATA value must conform to the following syntax, where decimalDigit is any character from the set {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}: [ "+" | "-" ] *decimalDigit "." 1*decimalDigit [ ( "e" | "E" ) [ "+" | "-" ] 1*decimalDigit ] The basis for the exponent must be 10. The significand must be represented with a precision of at least 9 decimal digits for real32 and at least 17 digits for real64. Trailing zeros in the fractional part and leading zeros in the whole part of the significand may be omitted. The exponent must be represented with a precision of at least 3 decimal digits for real32 and at least 4 digits for real64. Leading zeros in the exponent may be omitted. NOTE: This definition of a minimum precision guarantees that the value of CIM real types in their binary representation (defined by IEEE 754) does not change when converting it to the decimal representation and back to the binary representation. Boolean Values If the CIM type is boolean, the PCDATA value must be either TRUE or FALSE. These values must be treated as case-insensitive. Integer Values If the CIM type belongs to the set {uint8, uint16, uint32, uint64}, the PCDATA value must be a valid unsigned decimal or hexadecimal value. If the CIM type belongs to the set {sint8, sint16, sint32, sint64}, the PCDATA value must be a valid signed decimal or hexadecimal value. Decimal values have the following format, where decimalDigit is any character from the set {0, 1, 2, 3, 4, 5, 6, 7, 8, 9} and positiveDecimalDigit is any decimal digit other than 0: [ "+" | "-" ] ( positiveDecimalDigit *decimalDigit | "0" ) The leading sign character must not be used when the CIM type is unsigned. Hexadecimal values have the following format, where hexDigit is either a decimalDigit or a character from the set {a, A, b, B, c, C, d, D, e, E, f, F}: [ "+" | "-" ] ( "0x" | "0X" ) 1*hexDigit The leading sign character must not be used when the CIM type is unsigned. Datetime Values If the CIM type is Datetime, the PCDATA value must be a valid datetime value as defined in detail by DSP0004. (For interval values, the format is ddddddddhhmmss.mmmmmm:000; for absolute values, the format is yyyymmddhhmmss.mmmmmmsutc.) The value must not be surrounded by string delimiter characters (such as double-quote or single-quote characters). CIM _Type defines the root element of every XML document that is valid with respect to this schema. Each document takes one of two forms: it contains a single MESSAGE element that defines a CIM message (to be used in DSP0200), or it contains a DECLARATION element that is used to declare a set of CIM objects. The DECLARATION element defines a set of one or more declarations of CIM objects. These are partitioned into logical declaration subsets. See CIMVERSION_Type. See DTDVERSION_Type. See CIM_Type. DECLARATION_Type defines a set of one or more declarations of CIM objects. These are partitioned into logical declaration subsets See DECLARATION_Type. DECLGROUP_Type defines a logical set of CIM class, instance, and qualifier declarations. It may optionally include a NAMESPACEPATH or LOCALNAMESPACEPATH element, which, if present, defines the common namespace in which all objects within the group are declared. The objects within the group are CIM classes, instances, and qualifiers. Object declarations must be ordered correctly with respect to the target implementation state. If an element of DECLGROUP_Type references a class without defining it first, the server must reject it as invalid if it does not already have a definition of that class. See DECLGROUP_Type DECLGROUP.WITHNAME_Type defines a logical set of CIM class, instance, and qualifier declarations. It may optionally include a NAMESPACEPATH or LOCALNAMESPACEPATH element, which, if present, defines the common namespace in which all objects within the group are declared. The objects within the group are CIM classes, instances, and qualifiers. Object declarations must be ordered correctly with respect to the target implementation state. If an element of DECLGROUP.WITHNAME_Type references a class without defining it first, the server must reject it as invalid if it does not already have a definition of that class. The DECLGROUP.WITHNAME_Type extends the DECLGROUP_Type in the sense that any instance declaration contains an explicit instance name (that is, a model path in the terms of DSP0004). See DECLGROUP.WITHNAME_Type. DECLGROUP.WITHPATH_Type defines a logical set of CIM class and instance declarations. Each object is declared with its own independent naming and location information. Object declarations must be ordered correctly with respect to the target implementation state. If an element of DECLGROUP.WITHPATH_Type references a class without defining it first, the server must reject it as invalid if it does not already have a definition of that class. See DECLGROUP.WITHPATH_Type. The QualifierFlavor _Group describes the flavor settings for a CIM qualifier, modeled as XML attributes . DEPRECATION NOTE: The TOINSTANCE attribute is deprecated and may be removed from the QualifierFlavor_Group in a future version of this document. Use of the TOINSTANCE qualifier is discouraged. QUALIFIER.DECLARATION_Type defines a single CIM qualifier declaration. A VALUE or a VALUE.ARRAY subelement must be present if the qualifier declaration has a non-NULL default value defined. A VALUE subelement is used if the qualifier has a non-array type. A VALUE.ARRAY subelement is used if the qualifier has an array type. Absence of the VALUE and VALUE.ARRAY subelements must be interpreted as a default value of NULL. The SCOPE subelement, if present, defines the valid set of scopes for this qualifier. Absence of the SCOPE subelement implies that there is no restriction on the scope at which the qualifier may be applied (so that it has “any” scope in the terminology of DSP0004). The CIMName attribute defines the name of the qualifier, and the CIMType and ISARRAY attributes together define the CIM type. The ISARRAY attribute must be present if the qualifier declares no default value, in order to infer whether the qualifier has an array type. The ISARRAY attribute should be absent if the qualifier declares a non-NULL default value; in this case, whether the qualifier has an array type can be deduced from whether a VALUE or VALUE.ARRAY element is used to declare that default. If the ISARRAY attribute is present, its value must be consistent with the declared qualifier default value. The ArraySize attribute must not be present if the value of the ISARRAY attribute is true. The presence of the ArraySize attribute indicates that the values taken by this qualifier must be of the size specified by the value of this attribute. The flavor attributes declared using the QualifierFlavor_Group define the propagation and override semantics for the qualifier. See QUALIFIER.DECLARATION_type. SCOPE_Type defines the scope of a QUALIFIER.DECLARATION when there are restrictions on the scope of the qualifier declaration. The attributes define which scopes are valid. An element of SCOPE_Type must declare at least one attribute with a true value. (Otherwise, the qualifier would have no applicable scope.) See SCOPE_type. VALUE_Type is used to define a single (non-array), non-reference, non-NULL CIM property value, CIM qualifier value, CIM method return value, or CIM method parameter value. NOTE: For string datatypes, a VALUE element with no value indicates an empty string. See VALUE_Type. VALUE.ARRAY_Type is used to represent the value of a CIM property or qualifier that has an array type. CIM arrays are classified as "Bag", "Ordered", or "Indexed" (refer to DSP0004) using the ARRAYTYPE qualifier. If the array is Ordered or Indexed, the subelements of VALUE.ARRAY must appear in the order of the array entries. If the value of an array entry is NULL, the VALUE.NULL subelement must be used to represent the array entry. Otherwise, the VALUE subelement must be used. See VALUE.ARRAY_Type. VALUE.REFERENCE_Type is used to define a single CIM reference property value. If a LOCALCLASSPATH or LOCALINSTANCEPATH subelement is used, the target object is assumed to be on the same host. If a CLASSNAME or INSTANCENAME subelement is used, the target object is assumed to be in the same namespace. See VALUE.REFERENCE_type. VALUE.REFARRAY_Type is used to represent the value of an array of CIM references. CIM arrays are classified as "Bag", "Ordered", or "Indexed" (refer to DSP0004) using the ARRAYTYPE qualifier. If the array is Ordered or Indexed, the subelements must appear in the order of the array entries. If the value of an array entry is NULL, the VALUE.NULL subelement must be used to represent the array entry. Otherwise, the VALUE.REFERENCE subelement must be used. See VALUE.REFARRAY_Type. VALUE.OBJECT _Type is used to define a value that comprises a single CIM class or instance definition. See VALUE.OBJECT_Type. VALUE.NAMEDINSTANCE_Type is used to define a value that comprises a single named CIM instance definition. See VALUE.NAMEDINSTANCE_Type. VALUE.NAMEDOBJECT_Type is used to define a value that comprises a single named CIM class or instance definition. See VALUE.NAMEDOBJECT_Type. VALUE.OBJECTWITHLOCALPATH_Type is used to define a value that comprises a single CIM object (class or instance) definition with additional information that defines the local path to that object. See VALUE.OBJECTWITHLOCALPATH_Type. VALUE.OBJECTWITHPATH_Type is used to define a value that comprises a single CIM object (class or instance) definition with additional information that defines the absolute path to that object. See VALUE.OBJECTWITHPATH_Type. VALUE.NULL_Type is used to represent a NULL value. NOTE: In some cases, omission of a subelement indicates the NULL value, instead of using VALUE.NULL. See VALUE.NULL_Type. VALUE.INSTANCEWITHPATH_Type is used to define a value that comprises a single CIM instance definition with additional information that defines the absolute path to that object. See VALUE.INSTANCEWITHPATH_Type. NAMESPACEPATH_Type is used to define a namespace path. It consists of a HOST subelement and a LOCALNAMESPACEPATH subelement. See Host_Type. See NAMESPACEPATH_Type. LOCALNAMESPACEPATH_Type is used to define a local namespace path (one without a host component). It consists of one or more NAMESPACE subelements (one for each namespace in the path). The NAMESPACE subelements must appear in hierarchy order, with the root namespace appearing first. See. LOCALNAMESPACEPATH_Type. HOST_Type is used to define a single host. The value must be a legal value for a hostname in accordance with DSP0004. NAMESPACE_Type is used to define a single namespace component of a namespace path. The CIMName attribute defines the name of the namespace. See NAMESPACE_Type. CLASSPATH_Type defines the absolute path to a CIM class. It is formed from a namespace path and class name. See CLASSPATH_Type. LOCALCLASSPATH_Type defines the local path to a CIM class. It is formed from a local namespace path and class name. See LOCALCLASSPATH_Type. CLASSNAME_Type defines the qualifying name of a CIM class. The Name attribute defines the name of the class. See CLASSNAME_Type. INSTANCEPATH_Type defines the absolute path to a CIM instance. It comprises a namespace path and an instance name (model path). See INSTANCEPATH_Type. LOCALINSTANCEPATH_Type defines the local path to a CIM instance. It comprises a local namespace path and an instance name (model path). See LOCALINSTANCEPATH_Type. INSTANCENAME_Type defines the location of a CIM instance within a namespace (it is referred to in DSP0004 as a model path). It comprises a class name and key-binding information. If the class has a single key property, a single KEYVALUE or VALUE.REFERENCE subelement may be used to describe the (necessarily) unique key value without a key name. Alternatively, a single KEYBINDING subelement may be used instead. If the class has more than one key property, a KEYBINDING subelement must appear for each key. If no key-bindings are specified, the instance is assumed to be a singleton instance of a keyless class. The ClassName attribute defines the name of the class for this path. See INSTANCENAME_Type. OBJECTPATH_Type is used to define a full path to a single CIM object (class or instance). See OBJECTPATH_Type. KEYBINDING_Type defines a single key property value binding. The CIMName attribute indicates the name of the key property. See KEYBINDING_Type. KEYVALUE_Type defines a single property key value when the key property is a non-reference type. Because a value’s type cannot be validated using DTD, each value appears in PCDATA format irrespective of the type. The data type of the underlying key property determines the format of the PCDATA value. The rules for how the content of an element of this type is formatted depend on that data type are exactly the same as for the VALUE element. The VALUETYPE attribute provides information regarding the data type to allow the transformation of the key value to and from its textual equivalent (as part of a text-based CIM object path, as defined in DSP0004). The value of this attribute must conform to the following rules: • If the CIM type is string, datetime, or char16, the value is string. • If the CIM type is boolean, the value is boolean. • Otherwise, the value is numeric. The CIMType attribute is optional and, when provided, can be used to improve performance. If specified, the CIMType attribute must be the data type of the underlying key property. See KEYVALUE_Type. The CLASS element defines a single CIM class. The CIMName attribute defines the name of the class. The SuperClass attribute, if present, defines the name of the superclass of this class. If this attribute is absent, it should be inferred that the class in question has no superclass. See CLASS_Type. INSTANCE_Type defines a single CIM instance of a CIM class. The instance must contain only properties defined in or inherited by the CIM class. Not all these properties are required to be present in an instance. (This is in accordance with the requirement that CIM instances have all properties defined in or inherited by the CIM class, because an <INSTANCE> is only a copied representation of the CIM instance, in a particular context). Specifications using the mapping defined in this document must define the rules for any properties that are not present. The ClassName attribute defines the name of the CIM class of which this is an instance. See INSTANCE_Type. QUALIFIER_Type defines a single CIM qualifier. If the qualifier has a non-array type, it contains a single VALUE subelement that represents the value of the qualifier. If the qualifier has an array type, it contains a single VALUE.ARRAY subelement to represent the value. If the qualifier has no assigned value (that is, it was specified without a value), the VALUE and VALUE.ARRAY subelements must be absent. DSP0004 defines how to interpret this case, dependent on the CIM datatype. The CIMName attribute defines the name of the qualifier, and the CIMType attribute defines the CIM type. See QUALIFIER_Type. PROPERTY_Type defines the value in a CIM instance or the definition in a CIM class of a single (non-array) CIM property that is not a reference. CIM reference properties are described using the PROPERTY.REFERENCE_Type. A VALUE subelement must be present if the property value or the default value of the property definition is non-NULL. Absence of the VALUE subelement must be interpreted as a value of NULL. The CIMName attribute defines the name of the property, and the CIMType attribute defines the CIM type. If the class definition for the property includes the EMBEDDEDOBJECT or EMBEDDEDINSTANCE qualifier, the corresponding EmbeddedObject attribute and EmbeddedClassName attribute must be included for properties in instances of that class. These attributes must not be attached to class elements. • A property that is defined in MOF as an EmbeddedObject with the inclusion of the EmbeddedObject qualifier on the property must be represented using the attribute EmbeddedObject with the value "object". The value must be a valid INSTANCE_Type, defining a single CIM instance of a CIM class or a valid CLASS_Type. • A property that is defined in MOF as an EmbeddedInstance with the inclusion of the EmbeddedInstance qualifier on a property must be represented using the attribute EmbeddedObject with the value "instance". The value must be a valid INSTANCE_Type, defining a single CIM instance. See PROPERTY_Type. PROPERTY.ARRAY_Type defines the value in a CIM instance or the definition in a CIM class of a single CIM property with an array type. There is no type to model a property that contains an array of references because this is not a valid property type according to DSP0004. A VALUE.ARRAY subelement must be present if the property value (that is, the array itself) or the default value of the property definition (that is, the array itself) is non-NULL. Absence of the VALUE.ARRAY subelement must be interpreted as a value of NULL. The CIMName attribute defines the name of the property, and the CIMType attribute defines the CIM type. If the ArraySize attribute is not present on a PROPERTY.ARRAY element within a containing CLASS element, the array is of variable size. The presence or absence of the ArraySize attribute on a PROPERTY.ARRAY element within a containing INSTANCE element must not be interpreted as meaning that the property type is or is not a fixed-size array (that is, the CLASS definition is always authoritative in this respect). If the class definition for the property includes the EMBEDDEDOBJECT or EMBEDDEDINSTANCE qualifier, the corresponding EmbeddedObject attribute must be included. 1) A property that is defined in MOF as an EmbeddedObject with the inclusion of the EmbeddedObject qualifier on the property must be defined using the type "object". The value must be a valid INSTANCE element, defining a single CIM instance of a CIM class or a valid CLASS element. 2) A property that is defined in MOF as an EmbeddedInstance with the inclusion of the EmbeddedInstance qualifier on a property must be defined as the type "instance". The value must be a valid INSTANCE element, defining a single CIM instance. See PROPERTY.ARRAY_Type. PROPERTY.REFERENCE_Type defines the value in a CIM instance or the definition in a CIM class of a single CIM property with reference semantics. In the future, the features of XML Linking may be used to identify linking elements within the XML document. The VALUE.REFERENCE subelement must be present if the property value or the default value of the property definition is non-NULL. Absence of the VALUE.REFERENCE subelement must be interpreted as a value of NULL. The CIMName attribute defines the name of the property. The ReferenceClass attribute, if present, defines the strong type of the reference. The absence of this attribute indicates that this reference is not strongly typed. The expected behavior is that the ReferenceClass attribute must exist for PROPERTY.REFERENCE usage in class entities and should not exist for instance entities because the reference class name should be defined in the property value. The ClassOrigin and Propagated attributes are used in the same manner See PROPERTY.REFERENCE_Type. METHOD_Type defines a single CIM method. It may have qualifiers, and zero or more parameters. The order of the PARAMETER, PARAMETER.REFERENCE, PARAMETER.ARRAY and PARAMETER.REFARRAY subelements is not significant. The CIMName attribute defines the name of the method. The CIMType attribute defines the method return type, if the method returns a value. If this attribute is absent, the method must return no value (that is, it has the special return type void). See METHOD_Type. PARAMETER_Type defines a single (non-array, non-reference) parameter to a CIM method. The parameter may have zero or more qualifiers. The CIMName attribute defines the name of the parameter. The CIMType attribute defines the CIM type of the parameter. See PARAMETER_Type. PARAMETER.REFERENCE_Type defines a single reference parameter to a CIM method. The parameter may have zero or more qualifiers. The CIMName attribute defines the name of the parameter. The ReferenceClass attribute, if present, defines the strong type of the reference. If this attribute is absent, the parameter is assumed to be a reference that is not strongly typed. The expected behavior is that the ReferenceClass attribute must exist for PARAMETER.REFERENCE entities. See PARAMETER.REFERENCE_Type. PARAMETER.ARRAY_Type defines a single parameter to a CIM method that has an array type. The parameter may have zero or more qualifiers. The NAME attribute defines the name of the parameter. The TYPE attribute defines the CIM type of the parameter. The ARRAYSIZE attribute is present if the array is constrained to a fixed number of elements. If the ARRAYSIZE attribute has empty content, the array is of variable size. See PARAMETER.ARRAY_Type. PARAMETER.REFARRAY_Type defines a single parameter to a CIM method that has an array of references type. The parameter may have zero or more qualifiers. The NAME attribute defines the name of the parameter. The REFERENCECLASS attribute defines the strong type of a reference. If this attribute is absent, the parameter is not a strongly typed reference. The expected behavior is that the REFERENCECLASS attribute must exist for PARAMETER.REFARRAY_Type. The ARRAYSIZE attribute is present if the array is constrained to a fixed number of elements. If the ARRAYSIZE attribute is absent, the array is of variable size. See PARAMETER.REFARRAY_Type. MESSAGE_Type models a single CIM message. This type is the basis for CIM Operation Messages and CIM Export Messages. The ID attribute defines an identifier for the MESSAGE element. The content of the value is not constrained by this specification, but the intention is that ID attribute be used as a correlation mechanism between two CIM entities. The PROTOCOLVERSION attribute defines the version of DSP0200 to which this message conforms. It must be in the form of "M.N", where M is the major version of the specification in numeric form, and N is the minor version of the specification in numeric form (for example, 1.0, 1.1). Implementations must validate only the major version because all minor versions are backward compatible. Implementations may look at the minor version to determine additional capabilities. DSP0200 provides more details on the values that these attributes may take. See MESSAGE_Type. MULTIREQ_Type defines a multiple CIM operation request. It contains two or more SIMPLEREQ subelements that make up this multiple request. See MULTIREQ_Type. MULTIEXPREQ_Type defines a multiple CIM export request. It contains two or more SIMPLEEXPREQ subelements make up this multiple request. See MULTIEXPREQ_Type. SIMPLEREQ_Type defines a simple CIM operation request. It contains either a METHODCALL (extrinsic method) subelement or an IMETHODCALL (intrinsic method) subelement. See SIMPLEREQ_Type. SIMPLEEXPREQ_Type defines a simple CIM export request. It contains an EXPMETHODCALL (export method) subelement. See SIMPLEEXPREQ_Type. IMETHODCALL_Type defines a single intrinsic method invocation. It specifies the target local namespace, followed by zero or more IPARAMVALUE subelements as the parameter values to be passed to the method. The CIMName attribute defines the name of the method to be invoked. See IMETHODCALL_Type. METHODCALL_Type defines a single method invocation on a class or instance. It specifies the local path of the target class or instance, followed by zero or more PARAMVALUE subelements as the parameter values to be passed to the method. The CIMName attribute defines the name of the method to be invoked. See METHODCALL_Type. EXPMETHODCALL_Type defines a single export method invocation. It specifies zero or more EXPPARAMVALUE subelements as the parameter values to be passed to the method. The CIMName attribute defines the name of the export method to be invoked. See EXPMETHODCALL_Type. PARAMVALUE_Type defines a single named parameter value. The absence of a subelement indicates that the parameter has the NULL value. The CIMName attribute defines the name of the parameter. The ParamType attribute defines the type of the parameter. The EmbeddedObject attribute defines that this PARAMVALUE represents a CIM embedded object. This attribute may be applied only to string types and represents a parameter that has the EMBEDDEDOBJECT or EMBEDDEDINSTANCE qualifier attached. See PARAMVALUE_Type. IPARAMVALUE element defines a single intrinsic method named input parameter value. The absence of a subelement indicates that the parameter has the NULL value. The CIMName attribute defines the name of the parameter. See IPARAMVALUE_Type. EXPPARAMVALUE_Type defines a single export method named parameter value. The absence of a subelement indicates that the parameter has the NULL value. The CIMName attribute defines the name of the parameter. See EXPPARAMVALUE_Type. MULTIRSP_Type defines a multiple CIM operation response. It contains two or more SIMPLERSP subelements that make up this multiple response. See MULTIRSP_Type. MULTIEXPRSP_Type defines a multiple CIM export response. It contains two or more SIMPLEEXPRSP subelements that make up this multiple response. See MULTIEXPRSP_Type. SIMPLERSP_Type defines a simple CIM operation response. It contains either a METHODRESPONSE (for extrinsic methods) subelement or an IMETHODRESPONSE (for intrinsic methods) subelement. See SIMPLERSP_Type. SIMPLEEXPRS_Type defines a simple CIM export response. It contains an EXPMETHODRESPONSE (for export methods) subelement. See SIMPLEEXPRSP_Type. METHODRESPONSE_Type defines the response to a single CIM extrinsic method invocation. It contains either an ERROR subelement (to report a fundamental error that prevented the method from executing) or a combination of an optional return value and zero or more out parameter values. The CIMName attribute defines the name of the method that was invoked. See METHODRESPONSE_Type. EXPMETHODRESPONSE_Type defines the response to a single export method invocation. It contains either an ERROR subelement (to report a fundamental error that prevented the method from executing) or an optional return value. The CIMName attribute defines the name of the export method that was invoked. See EXPMETHODRESPONSE_Type. IMETHODRESPONSE_Type defines the response to a single intrinsic CIM method invocation. It contains either an ERROR subelement (to report a fundamental error that prevented the method from executing) or an optional return value and zero or more out parameter values. The CIMName attribute defines the name of the method that was invoked. See IMETHODRESPONSE_Type. ERROR_Type is used to define a fundamental error that prevented a method from executing normally. It consists of a status code, an optional description, and zero or more instances that contain detailed information about the error. The CODE attribute contains a numerical status code that indicates the nature of the error. The valid status codes are defined in DSP0004. The DESCRIPTION attribute, if present, provides a human-readable description of the error. See ERROR_Type. RETURNVALUE_Type specifies the value returned from an extrinsic method call. The absence of a subelement indicates that the return value has the NULL value. The ParamType attribute defines the type of the return value. The EmbeddedObject attribute defines that this RETURNVALUE_Type represents a CIM embedded object. This attribute may be applied only to string types and represents a parameter that has the EMBEDDEDOBJECT or EMBEDDEDINSTANCE qualifier attached. See RETURNVALUE_Type. IRETURNVALUE_Type specifies the value returned from an intrinsic method call. The absence of a subelement indicates that the return value has the NULL value. See IRETURNVALUE_Type. ENUMERATIONCONTEXT_Type is used to define the context of an enumeration operation to be passed between the client and the server during the life of a Pull enumeration. The data in the ENUMERATIONCONTEXT_Type is to be considered opaque data by the client. If this value contains reserved XML characters, it must be escaped using standard XML character escaping mechanisms. See ENUMERATIONCONTEXT_Type.