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

  1. <?xml version='1.0' ?>
  2. <schema targetNamespace='http://schemas.microsoft.com/Schemas/CIM20'
  3. xmlns='http://www.w3.org/1999/XMLSchema' version="1.0"
  4. xmlns:wmi='http://schemas.microsoft.com/Schemas/CIM20'>
  5. <element name="CIM">
  6. <complexType content="elementOnly">
  7. <sequence>
  8. <choice>
  9. <element ref="wmi:MESSAGE"/>
  10. <element ref="wmi:DECLARATION"/>
  11. </choice>
  12. </sequence>
  13. <attribute name="CIMVERSION" minOccurs="1"/>
  14. <attribute name="DTDVERSION" minOccurs="1"/>
  15. </complexType>
  16. </element>
  17. <element name="DECLARATION">
  18. <complexType content="elementOnly">
  19. <sequence>
  20. <choice minOccurs="0" maxOccurs="*">
  21. <element ref="wmi:DECLGROUP"/>
  22. <element ref="wmi:DECLGROUP.WITHNAME"/>
  23. <element ref="wmi:DECLGROUP.WITHPATH"/>
  24. </choice>
  25. </sequence>
  26. </complexType>
  27. </element>
  28. <element name="DECLGROUP">
  29. <complexType content="elementOnly">
  30. <sequence>
  31. <sequence>
  32. <sequence minOccurs="0" maxOccurs="1">
  33. <element ref="wmi:LOCALNAMESPACEPATH"/>
  34. <element ref="wmi:NAMESPACEPATH"/>
  35. </sequence>
  36. <element ref="wmi:QUALIFIER.DECLARATION" minOccurs="0" maxOccurs="*"/>
  37. <element ref="wmi:VALUE.OBJECT" minOccurs="0" maxOccurs="*"/>
  38. </sequence>
  39. </sequence>
  40. </complexType>
  41. </element>
  42. <element name="DECLGROUP.WITHNAME">
  43. <complexType content="elementOnly">
  44. <sequence>
  45. <sequence>
  46. <sequence minOccurs="0" maxOccurs="1">
  47. <element ref="wmi:LOCALNAMESPACEPATH"/>
  48. <element ref="wmi:NAMESPACEPATH"/>
  49. </sequence>
  50. <element ref="wmi:QUALIFIER.DECLARATION" minOccurs="0" maxOccurs="*"/>
  51. <element ref="wmi:VALUE.NAMEDOBJECT" minOccurs="0" maxOccurs="*"/>
  52. </sequence>
  53. </sequence>
  54. </complexType>
  55. </element>
  56. <element name="DECLGROUP.WITHPATH">
  57. <complexType content="elementOnly">
  58. <sequence>
  59. <choice minOccurs="0" maxOccurs="*">
  60. <element ref="wmi:VALUE.OBJECTWITHPATH"/>
  61. <element ref="wmi:VALUE.OBJECTWITHLOCALPATH"/>
  62. </choice>
  63. </sequence>
  64. </complexType>
  65. </element>
  66. <element name="QUALIFIER.DECLARATION">
  67. <complexType content="elementOnly">
  68. <sequence>
  69. <sequence>
  70. <element ref="wmi:SCOPE" minOccurs="0" maxOccurs="1"/>
  71. <sequence minOccurs="0" maxOccurs="1">
  72. <element ref="wmi:VALUE"/>
  73. <element ref="wmi:VALUE.ARRAY"/>
  74. </sequence>
  75. </sequence>
  76. </sequence>
  77. <attribute name="NAME" minOccurs="1"/>
  78. <attribute name="TYPE" minOccurs="1">
  79. <simpleType base="NMTOKEN"><enumeration value="boolean"/>
  80. <enumeration value="string"/>
  81. <enumeration value="char16"/>
  82. <enumeration value="uint8"/>
  83. <enumeration value="sint8"/>
  84. <enumeration value="uint16"/>
  85. <enumeration value="sint16"/>
  86. <enumeration value="uint32"/>
  87. <enumeration value="sint32"/>
  88. <enumeration value="uint64"/>
  89. <enumeration value="sint64"/>
  90. <enumeration value="datetime"/>
  91. <enumeration value="real32"/>
  92. <enumeration value="real64"/>
  93. </simpleType>
  94. </attribute>
  95. <attribute name="ISARRAY">
  96. <simpleType base="NMTOKEN"><enumeration value="true"/>
  97. <enumeration value="false"/>
  98. </simpleType>
  99. </attribute>
  100. <attribute name="ARRAYSIZE"/>
  101. <attribute name="OVERRIDABLE" fixed="true">
  102. <simpleType base="NMTOKEN"><enumeration value="true"/>
  103. <enumeration value="false"/>
  104. </simpleType>
  105. </attribute>
  106. <attribute name="TOSUBCLASS" fixed="true">
  107. <simpleType base="NMTOKEN"><enumeration value="true"/>
  108. <enumeration value="false"/>
  109. </simpleType>
  110. </attribute>
  111. <attribute name="TOINSTANCE" fixed="false">
  112. <simpleType base="NMTOKEN"><enumeration value="true"/>
  113. <enumeration value="false"/>
  114. </simpleType>
  115. </attribute>
  116. <attribute name="TRANSLATABLE" fixed="false">
  117. <simpleType base="NMTOKEN"><enumeration value="true"/>
  118. <enumeration value="false"/>
  119. </simpleType>
  120. </attribute>
  121. </complexType>
  122. </element>
  123. <element name="SCOPE">
  124. <complexType content="empty">
  125. <attribute name="CLASS" fixed="false">
  126. <simpleType base="NMTOKEN"><enumeration value="true"/>
  127. <enumeration value="false"/>
  128. </simpleType>
  129. </attribute>
  130. <attribute name="ASSOCIATION" fixed="false">
  131. <simpleType base="NMTOKEN"><enumeration value="true"/>
  132. <enumeration value="false"/>
  133. </simpleType>
  134. </attribute>
  135. <attribute name="REFERENCE" fixed="false">
  136. <simpleType base="NMTOKEN"><enumeration value="true"/>
  137. <enumeration value="false"/>
  138. </simpleType>
  139. </attribute>
  140. <attribute name="PROPERTY" fixed="false">
  141. <simpleType base="NMTOKEN"><enumeration value="true"/>
  142. <enumeration value="false"/>
  143. </simpleType>
  144. </attribute>
  145. <attribute name="METHOD" fixed="false">
  146. <simpleType base="NMTOKEN"><enumeration value="true"/>
  147. <enumeration value="false"/>
  148. </simpleType>
  149. </attribute>
  150. <attribute name="PARAMETER" fixed="false">
  151. <simpleType base="NMTOKEN"><enumeration value="true"/>
  152. <enumeration value="false"/>
  153. </simpleType>
  154. </attribute>
  155. <attribute name="INDICATION" fixed="false">
  156. <simpleType base="NMTOKEN"><enumeration value="true"/>
  157. <enumeration value="false"/>
  158. </simpleType>
  159. </attribute>
  160. </complexType>
  161. </element>
  162. <element name="VALUE" type="string"/>
  163. <element name="VALUE.ARRAY">
  164. <complexType content="elementOnly">
  165. <sequence>
  166. <sequence>
  167. <element ref="wmi:VALUE" minOccurs="0" maxOccurs="*"/>
  168. </sequence>
  169. </sequence>
  170. </complexType>
  171. </element>
  172. <element name="wmi:VALUE.REFERENCE">
  173. <complexType content="elementOnly">
  174. <sequence>
  175. <choice>
  176. <element ref="wmi:CLASSPATH"/>
  177. <element ref="wmi:LOCALCLASSPATH"/>
  178. <element ref="wmi:CLASSNAME"/>
  179. <element ref="wmi:INSTANCEPATH"/>
  180. <element ref="wmi:LOCALINSTANCEPATH"/>
  181. <element ref="wmi:INSTANCENAME"/>
  182. </choice>
  183. </sequence>
  184. </complexType>
  185. </element>
  186. <element name="VALUE.REFARRAY">
  187. <complexType content="elementOnly">
  188. <sequence>
  189. <sequence>
  190. <element ref="wmi:VALUE.REFERENCE" minOccurs="0" maxOccurs="*"/>
  191. </sequence>
  192. </sequence>
  193. </complexType>
  194. </element>
  195. <element name="VALUE.OBJECT">
  196. <complexType content="elementOnly">
  197. <sequence>
  198. <choice>
  199. <element ref="wmi:CLASS"/>
  200. <element ref="wmi:INSTANCE"/>
  201. </choice>
  202. </sequence>
  203. </complexType>
  204. </element>
  205. <element name="VALUE.NAMEDINSTANCE">
  206. <complexType content="elementOnly">
  207. <sequence>
  208. <sequence>
  209. <element ref="wmi:INSTANCENAME"/>
  210. <element ref="wmi:INSTANCE"/>
  211. </sequence>
  212. </sequence>
  213. </complexType>
  214. </element>
  215. <element name="VALUE.NAMEDOBJECT">
  216. <complexType content="elementOnly">
  217. <sequence>
  218. <choice>
  219. <element ref="wmi:CLASS"/>
  220. <choice>
  221. <element ref="wmi:INSTANCENAME"/>
  222. <element ref="wmi:INSTANCE"/>
  223. </choice>
  224. </choice>
  225. </sequence>
  226. </complexType>
  227. </element>
  228. <element name="VALUE.OBJECTWITHLOCALPATH">
  229. <complexType content="elementOnly">
  230. <sequence>
  231. <choice>
  232. <choice>
  233. <element ref="wmi:LOCALCLASSPATH"/>
  234. <element ref="wmi:CLASS"/>
  235. </choice>
  236. <choice>
  237. <element ref="LOCALINSTANCEPATH"/>
  238. <element ref="INSTANCE"/>
  239. </choice>
  240. </choice>
  241. </sequence>
  242. </complexType>
  243. </element>
  244. <element name="VALUE.OBJECTWITHPATH">
  245. <complexType content="elementOnly">
  246. <sequence>
  247. <choice>
  248. <choice>
  249. <element ref="wmi:CLASSPATH"/>
  250. <element ref="wmi:CLASS"/>
  251. </choice>
  252. <choice>
  253. <element ref="wmi:INSTANCEPATH"/>
  254. <element ref="wmi:INSTANCE"/>
  255. </choice>
  256. </choice>
  257. </sequence>
  258. </complexType>
  259. </element>
  260. <element name="NAMESPACEPATH">
  261. <complexType content="elementOnly">
  262. <sequence>
  263. <sequence>
  264. <element ref="wmi:HOST"/>
  265. <element ref="wmi:LOCALNAMESPACEPATH"/>
  266. </sequence>
  267. </sequence>
  268. </complexType>
  269. </element>
  270. <element name="LOCALNAMESPACEPATH">
  271. <complexType content="elementOnly">
  272. <sequence>
  273. <sequence>
  274. <element ref="wmi:NAMESPACE"/>
  275. </sequence>
  276. </sequence>
  277. </complexType>
  278. </element>
  279. <element name="HOST" type="string"/>
  280. <element name="NAMESPACE">
  281. <complexType content="empty">
  282. <attribute name="NAME" minOccurs="1"/>
  283. </complexType>
  284. </element>
  285. <element name="CLASSPATH">
  286. <complexType content="elementOnly">
  287. <sequence>
  288. <sequence>
  289. <element ref="wmi:NAMESPACEPATH"/>
  290. <element ref="wmi:CLASSNAME"/>
  291. </sequence>
  292. </sequence>
  293. </complexType>
  294. </element>
  295. <element name="LOCALCLASSPATH">
  296. <complexType content="elementOnly">
  297. <sequence>
  298. <sequence>
  299. <element ref="wmi:LOCALNAMESPACEPATH"/>
  300. <element ref="wmi:CLASSNAME"/>
  301. </sequence>
  302. </sequence>
  303. </complexType>
  304. </element>
  305. <element name="CLASSNAME">
  306. <complexType content="empty">
  307. <attribute name="NAME" minOccurs="1"/>
  308. </complexType>
  309. </element>
  310. <element name="INSTANCEPATH">
  311. <complexType content="elementOnly">
  312. <sequence>
  313. <sequence>
  314. <element ref="NAMESPACEPATH"/>
  315. <element ref="INSTANCENAME"/>
  316. </sequence>
  317. </sequence>
  318. </complexType>
  319. </element>
  320. <element name="LOCALINSTANCEPATH">
  321. <complexType content="elementOnly">
  322. <sequence>
  323. <sequence>
  324. <element ref="LOCALNAMESPACEPATH"/>
  325. <element ref="INSTANCENAME"/>
  326. </sequence>
  327. </sequence>
  328. </complexType>
  329. </element>
  330. <element name="INSTANCENAME">
  331. <complexType content="elementOnly">
  332. <sequence>
  333. <choice>
  334. <element ref="KEYBINDING" minOccurs="0" maxOccurs="*"/>
  335. <element ref="KEYVALUE" minOccurs="0" maxOccurs="1"/>
  336. <element ref="VALUE.REFERENCE" minOccurs="0" maxOccurs="1"/>
  337. </choice>
  338. </sequence>
  339. <attribute name="CLASSNAME" minOccurs="1"/>
  340. </complexType>
  341. </element>
  342. <element name="OBJECTPATH">
  343. <complexType content="elementOnly">
  344. <sequence>
  345. <choice>
  346. <element ref="wmi:INSTANCEPATH"/>
  347. <element ref="wmi:CLASSPATH"/>
  348. </choice>
  349. </sequence>
  350. </complexType>
  351. </element>
  352. <element name="KEYBINDING">
  353. <complexType content="elementOnly">
  354. <sequence>
  355. <choice>
  356. <element ref="wmi:KEYVALUE"/>
  357. <element ref="wmi:VALUE.REFERENCE"/>
  358. </choice>
  359. </sequence>
  360. <attribute name="NAME" minOccurs="1"/>
  361. </complexType>
  362. </element>
  363. <element name="KEYVALUE">
  364. <complexType content="textOnly">
  365. <attribute name="VALUETYPE" fixed="string">
  366. <simpleType base="NMTOKEN"><enumeration value="string"/>
  367. <enumeration value="boolean"/>
  368. <enumeration value="numeric"/>
  369. </simpleType>
  370. </attribute>
  371. </complexType>
  372. </element>
  373. <element name="CLASS">
  374. <complexType content="elementOnly">
  375. <sequence>
  376. <sequence>
  377. <element ref="wmi:QUALIFIER" minOccurs="0" maxOccurs="*"/>
  378. <sequence minOccurs="0" maxOccurs="*">
  379. <element ref="wmi:PROPERTY"/>
  380. <element ref="wmi:PROPERTY.ARRAY"/>
  381. <element ref="wmi:PROPERTY.REFERENCE"/>
  382. </sequence>
  383. <element ref="wmi:METHOD" minOccurs="0" maxOccurs="*"/>
  384. </sequence>
  385. </sequence>
  386. <attribute name="NAME" minOccurs="1"/>
  387. <attribute name="SUPERCLASS"/>
  388. </complexType>
  389. </element>
  390. <element name="INSTANCE">
  391. <complexType content="elementOnly">
  392. <sequence>
  393. <sequence>
  394. <element ref="wmi:QUALIFIER" minOccurs="0" maxOccurs="*"/>
  395. <sequence minOccurs="0" maxOccurs="*">
  396. <element ref="wmi:PROPERTY"/>
  397. <element ref="wmi:PROPERTY.ARRAY"/>
  398. <element ref="wmi:PROPERTY.REFERENCE"/>
  399. </sequence>
  400. </sequence>
  401. </sequence>
  402. <attribute name="CLASSNAME" minOccurs="1"/>
  403. </complexType>
  404. </element>
  405. <element name="QUALIFIER">
  406. <complexType content="elementOnly">
  407. <sequence>
  408. <choice>
  409. <element ref="wmi:VALUE"/>
  410. <element ref="wmi:VALUE.ARRAY"/>
  411. </choice>
  412. </sequence>
  413. <attribute name="NAME" minOccurs="1"/>
  414. <attribute name="TYPE" minOccurs="1">
  415. <simpleType base="NMTOKEN"><enumeration value="boolean"/>
  416. <enumeration value="string"/>
  417. <enumeration value="char16"/>
  418. <enumeration value="uint8"/>
  419. <enumeration value="sint8"/>
  420. <enumeration value="uint16"/>
  421. <enumeration value="sint16"/>
  422. <enumeration value="uint32"/>
  423. <enumeration value="sint32"/>
  424. <enumeration value="uint64"/>
  425. <enumeration value="sint64"/>
  426. <enumeration value="datetime"/>
  427. <enumeration value="real32"/>
  428. <enumeration value="real64"/>
  429. </simpleType>
  430. </attribute>
  431. <attribute name="PROPAGATED" fixed="false">
  432. <simpleType base="NMTOKEN"><enumeration value="true"/>
  433. <enumeration value="false"/>
  434. </simpleType>
  435. </attribute>
  436. <attribute name="OVERRIDABLE" fixed="true">
  437. <simpleType base="NMTOKEN"><enumeration value="true"/>
  438. <enumeration value="false"/>
  439. </simpleType>
  440. </attribute>
  441. <attribute name="TOSUBCLASS" fixed="true">
  442. <simpleType base="NMTOKEN"><enumeration value="true"/>
  443. <enumeration value="false"/>
  444. </simpleType>
  445. </attribute>
  446. <attribute name="TOINSTANCE" fixed="false">
  447. <simpleType base="NMTOKEN"><enumeration value="true"/>
  448. <enumeration value="false"/>
  449. </simpleType>
  450. </attribute>
  451. <attribute name="TRANSLATABLE" fixed="false">
  452. <simpleType base="NMTOKEN"><enumeration value="true"/>
  453. <enumeration value="false"/>
  454. </simpleType>
  455. </attribute>
  456. </complexType>
  457. </element>
  458. <element name="PROPERTY">
  459. <complexType content="elementOnly">
  460. <sequence>
  461. <sequence>
  462. <element ref="wmi:QUALIFIER" minOccurs="0" maxOccurs="*"/>
  463. <element ref="wmi:VALUE" minOccurs="0" maxOccurs="1"/>
  464. </sequence>
  465. </sequence>
  466. <attribute name="NAME" minOccurs="1"/>
  467. <attribute name="CLASSORIGIN"/>
  468. <attribute name="PROPAGATED" fixed="false">
  469. <simpleType base="NMTOKEN"><enumeration value="true"/>
  470. <enumeration value="false"/>
  471. </simpleType>
  472. </attribute>
  473. <attribute name="TYPE" minOccurs="1">
  474. <simpleType base="NMTOKEN"><enumeration value="boolean"/>
  475. <enumeration value="string"/>
  476. <enumeration value="char16"/>
  477. <enumeration value="uint8"/>
  478. <enumeration value="sint8"/>
  479. <enumeration value="uint16"/>
  480. <enumeration value="sint16"/>
  481. <enumeration value="uint32"/>
  482. <enumeration value="sint32"/>
  483. <enumeration value="uint64"/>
  484. <enumeration value="sint64"/>
  485. <enumeration value="datetime"/>
  486. <enumeration value="real32"/>
  487. <enumeration value="real64"/>
  488. </simpleType>
  489. </attribute>
  490. </complexType>
  491. </element>
  492. <element name="PROPERTY.ARRAY">
  493. <complexType content="elementOnly">
  494. <sequence>
  495. <sequence>
  496. <element ref="wmi:QUALIFIER" minOccurs="0" maxOccurs="*"/>
  497. <element ref="wmi:VALUE.ARRAY" minOccurs="0" maxOccurs="1"/>
  498. </sequence>
  499. </sequence>
  500. <attribute name="NAME" minOccurs="1"/>
  501. <attribute name="TYPE" minOccurs="1">
  502. <simpleType base="NMTOKEN"><enumeration value="boolean"/>
  503. <enumeration value="string"/>
  504. <enumeration value="char16"/>
  505. <enumeration value="uint8"/>
  506. <enumeration value="sint8"/>
  507. <enumeration value="uint16"/>
  508. <enumeration value="sint16"/>
  509. <enumeration value="uint32"/>
  510. <enumeration value="sint32"/>
  511. <enumeration value="uint64"/>
  512. <enumeration value="sint64"/>
  513. <enumeration value="datetime"/>
  514. <enumeration value="real32"/>
  515. <enumeration value="real64"/>
  516. </simpleType>
  517. </attribute>
  518. <attribute name="ARRAYSIZE"/>
  519. <attribute name="CLASSORIGIN"/>
  520. <attribute name="PROPAGATED" fixed="false">
  521. <simpleType base="NMTOKEN"><enumeration value="true"/>
  522. <enumeration value="false"/>
  523. </simpleType>
  524. </attribute>
  525. </complexType>
  526. </element>
  527. <element name="PROPERTY.REFERENCE">
  528. <complexType content="elementOnly">
  529. <sequence>
  530. <sequence>
  531. <element ref="wmi:QUALIFIER" minOccurs="0" maxOccurs="*"/>
  532. <sequence minOccurs="0" maxOccurs="1">
  533. <element ref="wmi:VALUE.REFERENCE"/>
  534. </sequence>
  535. </sequence>
  536. </sequence>
  537. <attribute name="NAME" minOccurs="1"/>
  538. <attribute name="REFERENCECLASS"/>
  539. <attribute name="CLASSORIGIN"/>
  540. <attribute name="PROPAGATED" fixed="false">
  541. <simpleType base="NMTOKEN"><enumeration value="true"/>
  542. <enumeration value="false"/>
  543. </simpleType>
  544. </attribute>
  545. </complexType>
  546. </element>
  547. <element name="METHOD">
  548. <complexType content="elementOnly">
  549. <sequence>
  550. <sequence>
  551. <element ref="wmi:QUALIFIER" minOccurs="0" maxOccurs="*"/>
  552. <sequence minOccurs="0" maxOccurs="*">
  553. <element ref="wmi:PARAMETER"/>
  554. <element ref="wmi:PARAMETER.REFERENCE"/>
  555. <element ref="wmi:PARAMETER.ARRAY"/>
  556. <element ref="wmi:PARAMETER.REFARRAY"/>
  557. </sequence>
  558. </sequence>
  559. </sequence>
  560. <attribute name="NAME" minOccurs="1"/>
  561. <attribute name="TYPE">
  562. <simpleType base="NMTOKEN"><enumeration value="boolean"/>
  563. <enumeration value="string"/>
  564. <enumeration value="char16"/>
  565. <enumeration value="uint8"/>
  566. <enumeration value="sint8"/>
  567. <enumeration value="uint16"/>
  568. <enumeration value="sint16"/>
  569. <enumeration value="uint32"/>
  570. <enumeration value="sint32"/>
  571. <enumeration value="uint64"/>
  572. <enumeration value="sint64"/>
  573. <enumeration value="datetime"/>
  574. <enumeration value="real32"/>
  575. <enumeration value="real64"/>
  576. </simpleType>
  577. </attribute>
  578. <attribute name="CLASSORIGIN"/>
  579. <attribute name="PROPAGATED" fixed="false">
  580. <simpleType base="NMTOKEN"><enumeration value="true"/>
  581. <enumeration value="false"/>
  582. </simpleType>
  583. </attribute>
  584. </complexType>
  585. </element>
  586. <element name="PARAMETER">
  587. <complexType content="elementOnly">
  588. <sequence>
  589. <sequence>
  590. <element ref="wmi:QUALIFIER" minOccurs="0" maxOccurs="*"/>
  591. </sequence>
  592. </sequence>
  593. <attribute name="NAME" minOccurs="1"/>
  594. <attribute name="TYPE" minOccurs="1">
  595. <simpleType base="NMTOKEN"><enumeration value="boolean"/>
  596. <enumeration value="string"/>
  597. <enumeration value="char16"/>
  598. <enumeration value="uint8"/>
  599. <enumeration value="sint8"/>
  600. <enumeration value="uint16"/>
  601. <enumeration value="sint16"/>
  602. <enumeration value="uint32"/>
  603. <enumeration value="sint32"/>
  604. <enumeration value="uint64"/>
  605. <enumeration value="sint64"/>
  606. <enumeration value="datetime"/>
  607. <enumeration value="real32"/>
  608. <enumeration value="real64"/>
  609. </simpleType>
  610. </attribute>
  611. </complexType>
  612. </element>
  613. <element name="PARAMETER.REFERENCE">
  614. <complexType content="elementOnly">
  615. <sequence>
  616. <sequence>
  617. <element ref="wmi:QUALIFIER" minOccurs="0" maxOccurs="*"/>
  618. </sequence>
  619. </sequence>
  620. <attribute name="NAME" minOccurs="1"/>
  621. <attribute name="REFERENCECLASS"/>
  622. </complexType>
  623. </element>
  624. <element name="PARAMETER.ARRAY">
  625. <complexType content="elementOnly">
  626. <sequence>
  627. <sequence>
  628. <element ref="wmi:QUALIFIER" minOccurs="0" maxOccurs="*"/>
  629. </sequence>
  630. </sequence>
  631. <attribute name="NAME" minOccurs="1"/>
  632. <attribute name="TYPE" minOccurs="1">
  633. <simpleType base="NMTOKEN"><enumeration value="boolean"/>
  634. <enumeration value="string"/>
  635. <enumeration value="char16"/>
  636. <enumeration value="uint8"/>
  637. <enumeration value="sint8"/>
  638. <enumeration value="uint16"/>
  639. <enumeration value="sint16"/>
  640. <enumeration value="uint32"/>
  641. <enumeration value="sint32"/>
  642. <enumeration value="uint64"/>
  643. <enumeration value="sint64"/>
  644. <enumeration value="datetime"/>
  645. <enumeration value="real32"/>
  646. <enumeration value="real64"/>
  647. </simpleType>
  648. </attribute>
  649. <attribute name="ARRAYSIZE"/>
  650. </complexType>
  651. </element>
  652. <element name="PARAMETER.REFARRAY">
  653. <complexType content="elementOnly">
  654. <sequence>
  655. <sequence>
  656. <element ref="wmi:QUALIFIER" minOccurs="0" maxOccurs="*"/>
  657. </sequence>
  658. </sequence>
  659. <attribute name="NAME" minOccurs="1"/>
  660. <attribute name="REFERENCECLASS"/>
  661. <attribute name="ARRAYSIZE"/>
  662. </complexType>
  663. </element>
  664. <element name="MESSAGE">
  665. <complexType content="elementOnly">
  666. <sequence>
  667. <choice>
  668. <element ref="wmi:SIMPLEREQ"/>
  669. <element ref="wmi:MULTIREQ"/>
  670. <element ref="wmi:SIMPLERSP"/>
  671. <element ref="wmi:MULTIRSP"/>
  672. </choice>
  673. </sequence>
  674. <attribute name="ID" minOccurs="1"/>
  675. <attribute name="PROTOCOLVERSION" minOccurs="1"/>
  676. </complexType>
  677. </element>
  678. <element name="MULTIREQ">
  679. <complexType content="elementOnly">
  680. <sequence>
  681. <sequence>
  682. <element ref="wmi:SIMPLEREQ"/>
  683. <element ref="wmi:SIMPLEREQ" maxOccurs="*"/>
  684. </sequence>
  685. </sequence>
  686. </complexType>
  687. </element>
  688. <element name="SIMPLEREQ">
  689. <complexType content="elementOnly">
  690. <sequence>
  691. <choice>
  692. <element ref="wmi:IMETHODCALL"/>
  693. <element ref="wmi:METHODCALL"/>
  694. </choice>
  695. </sequence>
  696. </complexType>
  697. </element>
  698. <element name="IMETHODCALL">
  699. <complexType content="elementOnly">
  700. <sequence>
  701. <sequence>
  702. <element ref="wmi:LOCALNAMESPACEPATH"/>
  703. <element ref="wmi:IPARAMVALUE" minOccurs="0" maxOccurs="*"/>
  704. </sequence>
  705. </sequence>
  706. <attribute name="NAME" minOccurs="1"/>
  707. </complexType>
  708. </element>
  709. <element name="METHODCALL">
  710. <complexType content="elementOnly">
  711. <sequence>
  712. <sequence>
  713. <sequence>
  714. <element ref="wmi:LOCALINSTANCEPATH"/>
  715. <element ref="wmi:LOCALCLASSPATH"/>
  716. </sequence>
  717. <element ref="wmi:PARAMVALUE" minOccurs="0" maxOccurs="*"/>
  718. </sequence>
  719. </sequence>
  720. <attribute name="NAME" minOccurs="1"/>
  721. </complexType>
  722. </element>
  723. <element name="PARAMVALUE">
  724. <complexType content="elementOnly">
  725. <sequence>
  726. <choice minOccurs="0" maxOccurs="1">
  727. <element ref="wmi:VALUE"/>
  728. <element ref="wmi:VALUE.REFERENCE"/>
  729. <element ref="wmi:VALUE.ARRAY"/>
  730. <element ref="wmi:VALUE.REFARRAY"/>
  731. </choice>
  732. </sequence>
  733. <attribute name="NAME" minOccurs="1"/>
  734. </complexType>
  735. </element>
  736. <element name="IPARAMVALUE">
  737. <complexType content="elementOnly">
  738. <sequence>
  739. <choice minOccurs="0" maxOccurs="1">
  740. <element ref="wmi:VALUE"/>
  741. <element ref="wmi:VALUE.ARRAY"/>
  742. <element ref="wmi:VALUE.REFERENCE"/>
  743. <element ref="wmi:INSTANCENAME"/>
  744. <element ref="wmi:CLASSNAME"/>
  745. <element ref="wmi:QUALIFIER.DECLARATION"/>
  746. <element ref="wmi:CLASS"/>
  747. <element ref="wmi:INSTANCE"/>
  748. <element ref="wmi:VALUE.NAMEDINSTANCE"/>
  749. </choice>
  750. </sequence>
  751. <attribute name="NAME" minOccurs="1"/>
  752. </complexType>
  753. </element>
  754. <element name="MULTIRSP">
  755. <complexType content="elementOnly">
  756. <sequence>
  757. <sequence>
  758. <element ref="wmi:SIMPLERSP"/>
  759. <element ref="wmi:SIMPLERSP" maxOccurs="*"/>
  760. </sequence>
  761. </sequence>
  762. </complexType>
  763. </element>
  764. <element name="SIMPLERSP">
  765. <complexType content="elementOnly">
  766. <sequence>
  767. <choice>
  768. <element ref="wmi:METHODRESPONSE"/>
  769. <element ref="wmi:IMETHODRESPONSE"/>
  770. </choice>
  771. </sequence>
  772. </complexType>
  773. </element>
  774. <element name="METHODRESPONSE">
  775. <complexType content="elementOnly">
  776. <sequence>
  777. <choice>
  778. <element ref="wmi:ERROR"/>
  779. <choice>
  780. <element ref="wmi:RETURNVALUE" minOccurs="0" maxOccurs="1"/>
  781. <element ref="wmi:PARAMVALUE" minOccurs="0" maxOccurs="*"/>
  782. </choice>
  783. </choice>
  784. </sequence>
  785. <attribute name="NAME" minOccurs="1"/>
  786. </complexType>
  787. </element>
  788. <element name="IMETHODRESPONSE">
  789. <complexType content="elementOnly">
  790. <sequence>
  791. <choice>
  792. <element ref="wmi:ERROR"/>
  793. <element ref="wmi:IRETURNVALUE" minOccurs="0" maxOccurs="1"/>
  794. </choice>
  795. </sequence>
  796. <attribute name="NAME" minOccurs="1"/>
  797. </complexType>
  798. </element>
  799. <element name="ERROR">
  800. <complexType content="empty">
  801. <attribute name="CODE" minOccurs="1"/>
  802. <attribute name="DESCRIPTION"/>
  803. </complexType>
  804. </element>
  805. <element name="RETURNVALUE">
  806. <complexType content="elementOnly">
  807. <sequence>
  808. <choice>
  809. <element ref="wmi:VALUE"/>
  810. <element ref="wmi:VALUE.ARRAY"/>
  811. <element ref="wmi:VALUE.REFERENCE"/>
  812. <element ref="wmi:VALUE.REFARRAY"/>
  813. </choice>
  814. </sequence>
  815. </complexType>
  816. </element>
  817. <element name="IRETURNVALUE">
  818. <complexType content="elementOnly">
  819. <sequence>
  820. <choice>
  821. <element ref="wmi:CLASSNAME" minOccurs="0" maxOccurs="*"/>
  822. <element ref="wmi:INSTANCENAME" minOccurs="0" maxOccurs="*"/>
  823. <element ref="wmi:VALUE" minOccurs="0" maxOccurs="*"/>
  824. <element ref="wmi:VALUE.OBJECTWITHPATH" minOccurs="0" maxOccurs="*"/>
  825. <element ref="wmi:VALUE.OBJECTWITHLOCALPATH" minOccurs="0" maxOccurs="*"/>
  826. <element ref="wmi:VALUE.OBJECT" minOccurs="0" maxOccurs="*"/>
  827. <element ref="wmi:OBJECTPATH" minOccurs="0" maxOccurs="*"/>
  828. <element ref="wmi:QUALIFIER.DECLARATION" minOccurs="0" maxOccurs="*"/>
  829. <element ref="wmi:VALUE.ARRAY" minOccurs="0" maxOccurs="1"/>
  830. <element ref="wmi:VALUE.REFERENCE" minOccurs="0" maxOccurs="1"/>
  831. <element ref="wmi:CLASS" minOccurs="0" maxOccurs="*"/>
  832. <element ref="wmi:INSTANCE" minOccurs="0" maxOccurs="*"/>
  833. <element ref="wmi:VALUE.NAMEDINSTANCE" minOccurs="0" maxOccurs="*"/>
  834. </choice>
  835. </sequence>
  836. </complexType>
  837. </element>
  838. <!-- XDR datatype derivations -->
  839. </schema>