home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / WindowsServerTrial / server.iso / sources / install.wim / 5 / Windows / System32 / wbem / xml / wmi20.dtd < prev    next >
Encoding:
Text File  |  2006-09-18  |  12.1 KB  |  365 lines

  1. <!-- ************************************************** -->
  2. <!--                                                    -->
  3. <!-- This DTD defines the schema for XML 1.0 Documents  -->
  4. <!-- representing CIM Element Declarations or Messages, -->
  5. <!-- including WMI extensions not yet supported by CIM. -->
  6. <!--                                                    -->
  7. <!-- Extensions Copyright (c) 1998-1999 Microsoft       -->
  8. <!--    Corporation                    -->
  9. <!--                                                    -->
  10. <!--    DTD Version : 2.0                               -->
  11. <!--    Date: July 20th 1999                            -->
  12. <!-- ************************************************** -->
  13.  
  14. <!-- ************************************************** -->
  15. <!-- Entity Declarations                                -->
  16. <!-- ************************************************** -->
  17.  
  18. <!ENTITY % CIMName         "NAME           CDATA         #REQUIRED">
  19.  
  20. <!ENTITY % CIMType  "TYPE (boolean|string|char16|uint8|sint8|uint16|sint16|uint32|sint32|uint64|sint64|datetime|real32|real64)">
  21.  
  22. <!-- This is a WMI extension used for context objects -->
  23. <!ENTITY % VTType  "VTTYPE (VT_I4|VT_R8|VT_BOOL|VT_BSTR|VT_UNKNOWN|VT_NULL)">
  24.  
  25. <!ENTITY % QualifierFlavor "OVERRIDABLE    (true|false)  'true'
  26.                             TOSUBCLASS     (true|false)  'true'
  27.                             TOINSTANCE     (true|false)  'false'
  28.                             AMENDED           (true|false)  'false'
  29.                             TRANSLATABLE   (true|false)  'false'">
  30.  
  31. <!ENTITY % ClassOrigin     "CLASSORIGIN    CDATA         #IMPLIED">
  32.  
  33. <!ENTITY % Propagated      "PROPAGATED     (true|false)  'false'">
  34.  
  35. <!ENTITY % ArraySize       "ARRAYSIZE      CDATA         #IMPLIED">
  36.  
  37. <!ENTITY % SuperClass      "SUPERCLASS     CDATA         #IMPLIED">
  38.  
  39. <!ENTITY % ClassName       "CLASSNAME      CDATA         #REQUIRED">
  40.  
  41. <!ENTITY % ReferenceClass  "REFERENCECLASS CDATA         #IMPLIED">
  42.  
  43.  
  44. <!-- ************************************************** -->
  45. <!-- Root element                                       -->
  46. <!--     CIMVERSION must be "2.0"                       -->
  47. <!--     DTDVERSION must be "2.0"                       -->
  48. <!-- ************************************************** -->
  49.  
  50. <!ELEMENT CIM (MESSAGE|DECLARATION)>
  51. <!ATTLIST CIM 
  52.          CIMVERSION CDATA #REQUIRED   
  53.          DTDVERSION CDATA #REQUIRED>  
  54.  
  55.  
  56. <!-- ************************************************** -->
  57. <!-- Object declaration elements                        -->
  58. <!-- ************************************************** -->
  59.  
  60. <!ELEMENT DECLARATION (DECLGROUP|DECLGROUP.WITHNAME|DECLGROUP.WITHPATH)*>
  61.  
  62. <!ELEMENT DECLGROUP ((LOCALNAMESPACEPATH|NAMESPACEPATH)?,QUALIFIER.DECLARATION*,VALUE.OBJECT*)>
  63.  
  64. <!ELEMENT DECLGROUP.WITHNAME ((LOCALNAMESPACEPATH|NAMESPACEPATH)?,QUALIFIER.DECLARATION*,VALUE.NAMEDOBJECT*)>
  65.  
  66. <!ELEMENT DECLGROUP.WITHPATH (VALUE.OBJECTWITHPATH|VALUE.OBJECTWITHLOCALPATH)*>
  67.  
  68. <!ELEMENT QUALIFIER.DECLARATION (SCOPE?,(VALUE|VALUE.ARRAY)?)>
  69. <!ATTLIST QUALIFIER.DECLARATION 
  70.          %CIMName;               
  71.          %CIMType;               #REQUIRED
  72.          ISARRAY    (true|false) #IMPLIED
  73.          %ArraySize;
  74.          %QualifierFlavor;>
  75.  
  76. <!ELEMENT SCOPE EMPTY>
  77. <!ATTLIST SCOPE 
  78.          CLASS        (true|false)      'false'
  79.          ASSOCIATION  (true|false)      'false'
  80.          REFERENCE    (true|false)      'false'
  81.          PROPERTY     (true|false)      'false'
  82.          METHOD       (true|false)      'false'
  83.          PARAMETER    (true|false)      'false'
  84.          INDICATION   (true|false)      'false'>
  85.  
  86.  
  87. <!-- ************************************************** -->
  88. <!-- Object Value elements                              -->
  89. <!-- ************************************************** -->
  90.  
  91. <!ELEMENT VALUE (#PCDATA)>
  92.  
  93. <!ELEMENT VALUE.ARRAY (VALUE*)>
  94.  
  95. <!ELEMENT VALUE.REFERENCE (CLASSPATH|LOCALCLASSPATH|CLASSNAME|
  96.                            INSTANCEPATH|LOCALINSTANCEPATH|INSTANCENAME)>
  97.  
  98. <!ELEMENT VALUE.REFARRAY (VALUE.REFERENCE*)>
  99.  
  100. <!ELEMENT VALUE.OBJECT (CLASS|INSTANCE)>
  101.  
  102. <!ELEMENT VALUE.NAMEDINSTANCE (INSTANCENAME,INSTANCE)>
  103.  
  104. <!ELEMENT VALUE.OBJECTARRAY (VALUE.OBJECT*)>
  105.  
  106. <!ELEMENT VALUE.NAMEDOBJECT (CLASS|(INSTANCENAME,INSTANCE))>
  107.  
  108. <!ELEMENT VALUE.OBJECTWITHLOCALPATH ((LOCALCLASSPATH,CLASS)|(LOCALINSTANCEPATH,INSTANCE))>
  109.  
  110. <!ELEMENT VALUE.OBJECTWITHPATH ((CLASSPATH,CLASS)|(INSTANCEPATH,INSTANCE))>
  111.  
  112.  
  113. <!-- ************************************************** -->
  114. <!-- Object naming and locating elements                -->
  115. <!-- ************************************************** -->
  116.  
  117. <!ELEMENT NAMESPACEPATH (HOST,LOCALNAMESPACEPATH)>
  118.  
  119. <!ELEMENT LOCALNAMESPACEPATH (NAMESPACE+)>
  120.  
  121. <!ELEMENT HOST (#PCDATA)>
  122.  
  123. <!ELEMENT NAMESPACE EMPTY>
  124. <!ATTLIST NAMESPACE
  125.          %CIMName;>
  126.  
  127. <!ELEMENT CLASSPATH (NAMESPACEPATH,CLASSNAME)>
  128.  
  129. <!ELEMENT LOCALCLASSPATH (LOCALNAMESPACEPATH,CLASSNAME)>
  130.  
  131. <!ELEMENT CLASSNAME EMPTY>
  132. <!ATTLIST CLASSNAME
  133.          %CIMName;>
  134.  
  135. <!ELEMENT INSTANCEPATH (NAMESPACEPATH,INSTANCENAME)>
  136.  
  137. <!ELEMENT LOCALINSTANCEPATH (LOCALNAMESPACEPATH,INSTANCENAME)>
  138.  
  139. <!ELEMENT INSTANCENAME (KEYBINDING*|KEYVALUE?|VALUE.REFERENCE?)>
  140. <!ATTLIST INSTANCENAME
  141.          %ClassName;>
  142.  
  143. <!ELEMENT OBJECTPATH (INSTANCEPATH|CLASSPATH)>
  144.  
  145. <!ELEMENT KEYBINDING (KEYVALUE|VALUE.REFERENCE)>
  146. <!ATTLIST KEYBINDING
  147.          %CIMName;>
  148.  
  149. <!ELEMENT KEYVALUE (#PCDATA)>
  150. <!ATTLIST KEYVALUE
  151.          VALUETYPE    (string|boolean|numeric)  'string'>
  152.  
  153. <!-- ************************************************** -->
  154. <!-- Object definition elements                         -->
  155. <!-- ************************************************** -->
  156.  
  157. <!ELEMENT CLASS (QUALIFIER*,(PROPERTY|PROPERTY.ARRAY|PROPERTY.OBJECT|PROPERTY.OBJECTARRAY|PROPERTY.REFERENCE|PROPERTY.REFARRAY)*,(METHOD|METHOD.REFERENCE|METHOD.OBJECT)*)>
  158. <!ATTLIST CLASS
  159.          %CIMName;
  160.          %SuperClass;>
  161.  
  162. <!ELEMENT INSTANCE (QUALIFIER*,(PROPERTY|PROPERTY.ARRAY|PROPERTY.OBJECT|PROPERTY.OBJECTARRAY|PROPERTY.REFERENCE|PROPERTY.REFARRAY)*) >
  163. <!ATTLIST INSTANCE
  164.          %ClassName;>
  165.  
  166. <!ELEMENT QUALIFIER (VALUE|VALUE.ARRAY)>
  167. <!ATTLIST QUALIFIER 
  168.          %CIMName;
  169.          %CIMType;              #REQUIRED
  170.          %Propagated;
  171.          %QualifierFlavor;>
  172.     
  173. <!ELEMENT PROPERTY (QUALIFIER*,VALUE?)>
  174. <!ATTLIST PROPERTY
  175.          %CIMName;
  176.          %ClassOrigin;
  177.          %Propagated;
  178.          %CIMType;              #REQUIRED>
  179.  
  180. <!ELEMENT PROPERTY.ARRAY (QUALIFIER*,VALUE.ARRAY?)>
  181. <!ATTLIST PROPERTY.ARRAY
  182.          %CIMName;
  183.          %CIMType;              #REQUIRED
  184.          %ArraySize;
  185.          %ClassOrigin;
  186.          %Propagated;>
  187.  
  188. <!ELEMENT PROPERTY.REFERENCE (QUALIFIER*,(VALUE.REFERENCE)?)>
  189. <!ATTLIST PROPERTY.REFERENCE
  190.          %CIMName;
  191.          %ReferenceClass;
  192.          %ClassOrigin;
  193.          %Propagated;>
  194.  
  195. <!ELEMENT PROPERTY.REFARRAY (QUALIFIER*,(VALUE.REFARRAY)?)>
  196. <!ATTLIST PROPERTY.REFARRAY
  197.          %CIMName;
  198.          %ArraySize;
  199.          %ReferenceClass;
  200.          %ClassOrigin;
  201.          %Propagated;>
  202.  
  203. <!ELEMENT PROPERTY.OBJECT (QUALIFIER*,(VALUE.OBJECT)?)>
  204. <!ATTLIST PROPERTY.OBJECT
  205.          %CIMName;
  206.          %ReferenceClass;
  207.          %ClassOrigin;
  208.          %Propagated;>
  209.  
  210. <!ELEMENT PROPERTY.OBJECTARRAY (QUALIFIER*,(VALUE.OBJECTARRAY)?)>
  211. <!ATTLIST PROPERTY.OBJECTARRAY
  212.          %CIMName;
  213.          %ArraySize;
  214.          %ReferenceClass;
  215.          %ClassOrigin;
  216.          %Propagated;>
  217.  
  218. <!ELEMENT METHOD (QUALIFIER*,(PARAMETER|PARAMETER.REFERENCE|PARAMETER.ARRAY|PARAMETER.REFARRAY|
  219.                                        PARAMETER.OBJECT|PARAMETER.OBJECTARRAY)*)>
  220. <!ATTLIST METHOD
  221.          %CIMName;
  222.          %CIMType;              #IMPLIED
  223.          %ClassOrigin;
  224.          %Propagated;>
  225.  
  226. <!ELEMENT METHOD.OBJECT (QUALIFIER*,(PARAMETER|PARAMETER.REFERENCE|PARAMETER.ARRAY|PARAMETER.REFARRAY|
  227.                                        PARAMETER.OBJECT|PARAMETER.OBJECTARRAY)*)>
  228. <!ATTLIST METHOD.OBJECT
  229.          %CIMName;
  230.          %ReferenceClass;        
  231.          %ClassOrigin;
  232.          %Propagated;>
  233.  
  234. <!ELEMENT METHOD.REFERENCE (QUALIFIER*,(PARAMETER|PARAMETER.REFERENCE|PARAMETER.ARRAY|PARAMETER.REFARRAY|
  235.                                        PARAMETER.OBJECT|PARAMETER.OBJECTARRAY)*)>
  236. <!ATTLIST METHOD.REFERENCE
  237.          %CIMName;
  238.          %ReferenceClass;        
  239.          %ClassOrigin;
  240.          %Propagated;>
  241.  
  242.  
  243. <!ELEMENT PARAMETER (QUALIFIER*)>
  244. <!ATTLIST PARAMETER 
  245.          %CIMName;
  246.          %CIMType;              #REQUIRED>
  247.  
  248. <!ELEMENT PARAMETER.REFERENCE (QUALIFIER*)>
  249. <!ATTLIST PARAMETER.REFERENCE
  250.          %CIMName;
  251.          %ReferenceClass;>
  252.  
  253. <!ELEMENT PARAMETER.ARRAY (QUALIFIER*)>
  254. <!ATTLIST PARAMETER.ARRAY 
  255.          %CIMName;
  256.          %CIMType;              #REQUIRED
  257.          %ArraySize;>
  258.         
  259. <!ELEMENT PARAMETER.REFARRAY (QUALIFIER*)>
  260. <!ATTLIST PARAMETER.REFARRAY
  261.          %CIMName;
  262.          %ReferenceClass;
  263.          %ArraySize;>
  264.  
  265. <!ELEMENT PARAMETER.OBJECT (QUALIFIER*)>
  266. <!ATTLIST PARAMETER.OBJECT
  267.          %CIMName;
  268.          %ReferenceClass;>
  269.  
  270. <!ELEMENT PARAMETER.OBJECTARRAY (QUALIFIER*)>
  271. <!ATTLIST PARAMETER.OBJECTARRAY
  272.          %CIMName;
  273.          %ReferenceClass;
  274.          %ArraySize;>
  275.  
  276. <!-- ************************************************** -->
  277. <!-- WMI Extensions to support the WMI COM API          -->
  278. <!-- Currently this includes the CONTEXTOBJECT and        -->
  279. <!-- EXTENDEDSTATUS elements                            -->
  280. <!-- ************************************************** -->
  281.  
  282. <!ELEMENT CONTEXTOBJECT (CONTEXTPROPERTY|CONTEXTPROPERTY.ARRAY|CONTEXTPROPERTY.OBJECT|CONTEXTPROPERTY.OBJECTARRAY)*>
  283. <!ELEMENT CONTEXTPROPERTY (VALUE?)>
  284. <!ATTLIST CONTEXTPROPERTY
  285.          %CIMName;
  286.          %VTType;              #REQUIRED>
  287.  
  288. <!ELEMENT CONTEXTPROPERTY.ARRAY (VALUE.ARRAY?)>
  289. <!ATTLIST CONTEXTPROPERTY.ARRAY
  290.          %CIMName;
  291.          %ArraySize;
  292.          %VTType;              #REQUIRED>
  293.  
  294. <!ELEMENT CONTEXTPROPERTY.OBJECT (VALUE.OBJECT?)>
  295. <!ATTLIST CONTEXTPROPERTY.OBJECT
  296.          %CIMName;
  297.          %ReferenceClass;>
  298.  
  299. <!ELEMENT CONTEXTPROPERTY.OBJECTARRAY (VALUE.OBJECTARRAY?)>
  300. <!ATTLIST CONTEXTPROPERTY.OBJECTARRAY
  301.          %CIMName;
  302.          %ArraySize;
  303.          %ReferenceClass;>
  304.  
  305. <!ELEMENT EXTENDEDSTATUS (INSTANCE)>
  306.  
  307. <!-- ************************************************** -->
  308. <!-- Message elements                                   -->
  309. <!-- ************************************************** -->
  310.  
  311. <!ELEMENT MESSAGE (SIMPLEREQ|MULTIREQ|SIMPLERSP|MULTIRSP)>
  312. <!ATTLIST MESSAGE
  313.          ID              CDATA             #REQUIRED
  314.          PROTOCOLVERSION CDATA             #REQUIRED>
  315.  
  316. <!ELEMENT MULTIREQ (SIMPLEREQ,SIMPLEREQ+)>
  317.                    
  318. <!ELEMENT SIMPLEREQ (IMETHODCALL|METHODCALL)>
  319.  
  320. <!ELEMENT IMETHODCALL (LOCALNAMESPACEPATH,CONTEXTOBJECT?,IPARAMVALUE*)>
  321. <!ATTLIST IMETHODCALL
  322.          %CIMName;>
  323.  
  324. <!ELEMENT METHODCALL ((LOCALINSTANCEPATH|LOCALCLASSPATH),CONTEXTOBJECT?,PARAMVALUE*)>
  325. <!ATTLIST METHODCALL
  326.          %CIMName;>
  327.  
  328. <!ELEMENT PARAMVALUE (VALUE|VALUE.REFERENCE|VALUE.ARRAY|VALUE.REFARRAY
  329.                       |VALUE.OBJECT|VALUE.OBJECTARRAY)?>
  330. <!ATTLIST PARAMVALUE
  331.          %CIMName;>
  332.  
  333. <!ELEMENT IPARAMVALUE (VALUE|VALUE.ARRAY|VALUE.REFERENCE
  334.                        |INSTANCENAME|CLASSNAME|QUALIFIER.DECLARATION
  335.                |CLASS|INSTANCE|VALUE.NAMEDINSTANCE)?>
  336. <!ATTLIST IPARAMVALUE
  337.          %CIMName;>
  338.  
  339. <!ELEMENT MULTIRSP (SIMPLERSP,SIMPLERSP+)>
  340.  
  341. <!ELEMENT SIMPLERSP (METHODRESPONSE|IMETHODRESPONSE)>
  342.  
  343. <!ELEMENT METHODRESPONSE (ERROR|(RETURNVALUE?,PARAMVALUE*))>
  344. <!ATTLIST METHODRESPONSE
  345.          %CIMName;>
  346.  
  347. <!ELEMENT IMETHODRESPONSE (ERROR|IRETURNVALUE?)>
  348. <!ATTLIST IMETHODRESPONSE
  349.          %CIMName;>
  350.                    
  351. <!ELEMENT ERROR (EXTENDEDSTATUS?)>
  352. <!ATTLIST ERROR
  353.          CODE        CDATA   #REQUIRED
  354.          DESCRIPTION CDATA   #IMPLIED>
  355.  
  356. <!ELEMENT RETURNVALUE (VALUE|VALUE.ARRAY|VALUE.REFERENCE|VALUE.REFARRAY)>                  
  357.  
  358. <!ELEMENT IRETURNVALUE (CLASSNAME*|INSTANCENAME*|VALUE*|VALUE.OBJECTWITHPATH*                                                                          |VALUE.OBJECTWITHLOCALPATH*|VALUE.OBJECT*|OBJECTPATH*
  359.             |QUALIFIER.DECLARATION*|VALUE.ARRAY?|VALUE.REFERENCE?
  360.                         |CLASS*|INSTANCE*|VALUE.NAMEDINSTANCE*)>                  
  361.  
  362.  
  363.  
  364.  
  365.