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.

1164 lines
34 KiB

  1. <?xml version='1.0' ?>
  2. <schema targetNamespace='http://schemas.microsoft.com/Schemas/WMI20'
  3. xmlns='http://www.w3.org/1999/XMLSchema' version="1.0"
  4. xmlns:wmi='http://schemas.microsoft.com/Schemas/WMI20'>
  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="AMENDED" fixed="false">
  117. <simpleType base="NMTOKEN"><enumeration value="true"/>
  118. <enumeration value="false"/>
  119. </simpleType>
  120. </attribute>
  121. <attribute name="TRANSLATABLE" fixed="false">
  122. <simpleType base="NMTOKEN"><enumeration value="true"/>
  123. <enumeration value="false"/>
  124. </simpleType>
  125. </attribute>
  126. </complexType>
  127. </element>
  128. <element name="SCOPE">
  129. <complexType content="empty">
  130. <attribute name="CLASS" fixed="false">
  131. <simpleType base="NMTOKEN"><enumeration value="true"/>
  132. <enumeration value="false"/>
  133. </simpleType>
  134. </attribute>
  135. <attribute name="ASSOCIATION" fixed="false">
  136. <simpleType base="NMTOKEN"><enumeration value="true"/>
  137. <enumeration value="false"/>
  138. </simpleType>
  139. </attribute>
  140. <attribute name="REFERENCE" fixed="false">
  141. <simpleType base="NMTOKEN"><enumeration value="true"/>
  142. <enumeration value="false"/>
  143. </simpleType>
  144. </attribute>
  145. <attribute name="PROPERTY" fixed="false">
  146. <simpleType base="NMTOKEN"><enumeration value="true"/>
  147. <enumeration value="false"/>
  148. </simpleType>
  149. </attribute>
  150. <attribute name="METHOD" fixed="false">
  151. <simpleType base="NMTOKEN"><enumeration value="true"/>
  152. <enumeration value="false"/>
  153. </simpleType>
  154. </attribute>
  155. <attribute name="PARAMETER" fixed="false">
  156. <simpleType base="NMTOKEN"><enumeration value="true"/>
  157. <enumeration value="false"/>
  158. </simpleType>
  159. </attribute>
  160. <attribute name="INDICATION" fixed="false">
  161. <simpleType base="NMTOKEN"><enumeration value="true"/>
  162. <enumeration value="false"/>
  163. </simpleType>
  164. </attribute>
  165. </complexType>
  166. </element>
  167. <element name="VALUE" type="string"/>
  168. <element name="VALUE.ARRAY">
  169. <complexType content="elementOnly">
  170. <sequence>
  171. <sequence>
  172. <element ref="wmi:VALUE" minOccurs="0" maxOccurs="*"/>
  173. </sequence>
  174. </sequence>
  175. </complexType>
  176. </element>
  177. <element name="VALUE.REFERENCE">
  178. <complexType content="elementOnly">
  179. <sequence>
  180. <choice>
  181. <element ref="wmi:CLASSPATH"/>
  182. <element ref="wmi:LOCALCLASSPATH"/>
  183. <element ref="wmi:CLASSNAME"/>
  184. <element ref="wmi:INSTANCEPATH"/>
  185. <element ref="wmi:LOCALINSTANCEPATH"/>
  186. <element ref="wmi:INSTANCENAME"/>
  187. </choice>
  188. </sequence>
  189. </complexType>
  190. </element>
  191. <element name="VALUE.REFARRAY">
  192. <complexType content="elementOnly">
  193. <sequence>
  194. <sequence>
  195. <element ref="wmi:VALUE.REFERENCE" minOccurs="0" maxOccurs="*"/>
  196. </sequence>
  197. </sequence>
  198. </complexType>
  199. </element>
  200. <element name="VALUE.OBJECT">
  201. <complexType content="elementOnly">
  202. <sequence>
  203. <choice>
  204. <element ref="wmi:CLASS"/>
  205. <element ref="wmi:INSTANCE"/>
  206. </choice>
  207. </sequence>
  208. </complexType>
  209. </element>
  210. <element name="VALUE.NAMEDINSTANCE">
  211. <complexType content="elementOnly">
  212. <sequence>
  213. <sequence>
  214. <element ref="wmi:INSTANCENAME"/>
  215. <element ref="wmi:INSTANCE"/>
  216. </sequence>
  217. </sequence>
  218. </complexType>
  219. </element>
  220. <element name="VALUE.OBJECTARRAY">
  221. <complexType content="elementOnly">
  222. <sequence>
  223. <sequence>
  224. <element ref="wmi:VALUE.OBJECT" minOccurs="0" maxOccurs="*"/>
  225. </sequence>
  226. </sequence>
  227. </complexType>
  228. </element>
  229. <element name="VALUE.NAMEDOBJECT">
  230. <complexType content="elementOnly">
  231. <sequence>
  232. <choice>
  233. <element ref="wmi:CLASS"/>
  234. <choice>
  235. <element ref="wmi:INSTANCENAME"/>
  236. <element ref="wmi:INSTANCE"/>
  237. </choice>
  238. </choice>
  239. </sequence>
  240. </complexType>
  241. </element>
  242. <element name="VALUE.OBJECTWITHLOCALPATH">
  243. <complexType content="elementOnly">
  244. <sequence>
  245. <choice>
  246. <choice>
  247. <element ref="wmi:LOCALCLASSPATH"/>
  248. <element ref="wmi:CLASS"/>
  249. </choice>
  250. <choice>
  251. <element ref="wmi:LOCALINSTANCEPATH"/>
  252. <element ref="wmi:INSTANCE"/>
  253. </choice>
  254. </choice>
  255. </sequence>
  256. </complexType>
  257. </element>
  258. <element name="VALUE.OBJECTWITHPATH">
  259. <complexType content="elementOnly">
  260. <sequence>
  261. <choice>
  262. <choice>
  263. <element ref="wmi:CLASSPATH"/>
  264. <element ref="wmi:CLASS"/>
  265. </choice>
  266. <choice>
  267. <element ref="wmi:INSTANCEPATH"/>
  268. <element ref="wmi:INSTANCE"/>
  269. </choice>
  270. </choice>
  271. </sequence>
  272. </complexType>
  273. </element>
  274. <element name="NAMESPACEPATH">
  275. <complexType content="elementOnly">
  276. <sequence>
  277. <sequence>
  278. <element ref="wmi:HOST"/>
  279. <element ref="wmi:LOCALNAMESPACEPATH"/>
  280. </sequence>
  281. </sequence>
  282. </complexType>
  283. </element>
  284. <element name="LOCALNAMESPACEPATH">
  285. <complexType content="elementOnly">
  286. <sequence>
  287. <sequence>
  288. <element ref="wmi:NAMESPACE"/>
  289. </sequence>
  290. </sequence>
  291. </complexType>
  292. </element>
  293. <element name="HOST" type="string"/>
  294. <element name="NAMESPACE">
  295. <complexType content="empty">
  296. <attribute name="NAME" minOccurs="1"/>
  297. </complexType>
  298. </element>
  299. <element name="CLASSPATH">
  300. <complexType content="elementOnly">
  301. <sequence>
  302. <sequence>
  303. <element ref="wmi:NAMESPACEPATH"/>
  304. <element ref="wmi:CLASSNAME"/>
  305. </sequence>
  306. </sequence>
  307. </complexType>
  308. </element>
  309. <element name="LOCALCLASSPATH">
  310. <complexType content="elementOnly">
  311. <sequence>
  312. <sequence>
  313. <element ref="wmi:LOCALNAMESPACEPATH"/>
  314. <element ref="wmi:CLASSNAME"/>
  315. </sequence>
  316. </sequence>
  317. </complexType>
  318. </element>
  319. <element name="CLASSNAME">
  320. <complexType content="empty">
  321. <attribute name="NAME" minOccurs="1"/>
  322. </complexType>
  323. </element>
  324. <element name="INSTANCEPATH">
  325. <complexType content="elementOnly">
  326. <sequence>
  327. <sequence>
  328. <element ref="wmi:NAMESPACEPATH"/>
  329. <element ref="wmi:INSTANCENAME"/>
  330. </sequence>
  331. </sequence>
  332. </complexType>
  333. </element>
  334. <element name="LOCALINSTANCEPATH">
  335. <complexType content="elementOnly">
  336. <sequence>
  337. <sequence>
  338. <element ref="wmi:LOCALNAMESPACEPATH"/>
  339. <element ref="wmi:INSTANCENAME"/>
  340. </sequence>
  341. </sequence>
  342. </complexType>
  343. </element>
  344. <element name="INSTANCENAME">
  345. <complexType content="elementOnly">
  346. <sequence>
  347. <choice>
  348. <element ref="wmi:KEYBINDING" minOccurs="0" maxOccurs="*"/>
  349. <element ref="wmi:KEYVALUE" minOccurs="0" maxOccurs="1"/>
  350. <element ref="wmi:VALUE.REFERENCE" minOccurs="0" maxOccurs="1"/>
  351. </choice>
  352. </sequence>
  353. <attribute name="CLASSNAME" minOccurs="1"/>
  354. </complexType>
  355. </element>
  356. <element name="OBJECTPATH">
  357. <complexType content="elementOnly">
  358. <sequence>
  359. <choice>
  360. <element ref="wmi:INSTANCEPATH"/>
  361. <element ref="wmi:CLASSPATH"/>
  362. </choice>
  363. </sequence>
  364. </complexType>
  365. </element>
  366. <element name="KEYBINDING">
  367. <complexType content="elementOnly">
  368. <sequence>
  369. <choice>
  370. <element ref="wmi:KEYVALUE"/>
  371. <element ref="wmi:VALUE.REFERENCE"/>
  372. </choice>
  373. </sequence>
  374. <attribute name="NAME" minOccurs="1"/>
  375. </complexType>
  376. </element>
  377. <element name="KEYVALUE">
  378. <complexType content="textOnly">
  379. <attribute name="VALUETYPE" fixed="string">
  380. <simpleType base="NMTOKEN"><enumeration value="string"/>
  381. <enumeration value="boolean"/>
  382. <enumeration value="numeric"/>
  383. </simpleType>
  384. </attribute>
  385. </complexType>
  386. </element>
  387. <element name="CLASS">
  388. <complexType content="elementOnly">
  389. <sequence>
  390. <sequence>
  391. <element ref="wmi:QUALIFIER" minOccurs="0" maxOccurs="*"/>
  392. <sequence minOccurs="0" maxOccurs="*">
  393. <element ref="wmi:PROPERTY"/>
  394. <element ref="wmi:PROPERTY.ARRAY"/>
  395. <element ref="wmi:PROPERTY.OBJECT"/>
  396. <element ref="wmi:PROPERTY.OBJECTARRAY"/>
  397. <element ref="wmi:PROPERTY.REFERENCE"/>
  398. <element ref="wmi:PROPERTY.REFARRAY"/>
  399. </sequence>
  400. <sequence minOccurs="0" maxOccurs="*">
  401. <element ref="wmi:METHOD"/>
  402. <element ref="wmi:METHOD.REFERENCE"/>
  403. <element ref="wmi:METHOD.OBJECT"/>
  404. </sequence>
  405. </sequence>
  406. </sequence>
  407. <attribute name="NAME" minOccurs="1"/>
  408. <attribute name="SUPERCLASS"/>
  409. </complexType>
  410. </element>
  411. <element name="INSTANCE">
  412. <complexType content="elementOnly">
  413. <sequence>
  414. <sequence>
  415. <element ref="wmi:QUALIFIER" minOccurs="0" maxOccurs="*"/>
  416. <sequence minOccurs="0" maxOccurs="*">
  417. <element ref="wmi:PROPERTY"/>
  418. <element ref="wmi:PROPERTY.ARRAY"/>
  419. <element ref="wmi:PROPERTY.OBJECT"/>
  420. <element ref="wmi:PROPERTY.OBJECTARRAY"/>
  421. <element ref="wmi:PROPERTY.REFERENCE"/>
  422. <element ref="wmi:PROPERTY.REFARRAY"/>
  423. </sequence>
  424. </sequence>
  425. </sequence>
  426. <attribute name="CLASSNAME" minOccurs="1"/>
  427. </complexType>
  428. </element>
  429. <element name="QUALIFIER">
  430. <complexType content="elementOnly">
  431. <sequence>
  432. <choice>
  433. <element ref="wmi:VALUE"/>
  434. <element ref="wmi:VALUE.ARRAY"/>
  435. </choice>
  436. </sequence>
  437. <attribute name="NAME" minOccurs="1"/>
  438. <attribute name="TYPE" minOccurs="1">
  439. <simpleType base="NMTOKEN"><enumeration value="boolean"/>
  440. <enumeration value="string"/>
  441. <enumeration value="char16"/>
  442. <enumeration value="uint8"/>
  443. <enumeration value="sint8"/>
  444. <enumeration value="uint16"/>
  445. <enumeration value="sint16"/>
  446. <enumeration value="uint32"/>
  447. <enumeration value="sint32"/>
  448. <enumeration value="uint64"/>
  449. <enumeration value="sint64"/>
  450. <enumeration value="datetime"/>
  451. <enumeration value="real32"/>
  452. <enumeration value="real64"/>
  453. </simpleType>
  454. </attribute>
  455. <attribute name="PROPAGATED" fixed="false">
  456. <simpleType base="NMTOKEN"><enumeration value="true"/>
  457. <enumeration value="false"/>
  458. </simpleType>
  459. </attribute>
  460. <attribute name="OVERRIDABLE" fixed="true">
  461. <simpleType base="NMTOKEN"><enumeration value="true"/>
  462. <enumeration value="false"/>
  463. </simpleType>
  464. </attribute>
  465. <attribute name="TOSUBCLASS" fixed="true">
  466. <simpleType base="NMTOKEN"><enumeration value="true"/>
  467. <enumeration value="false"/>
  468. </simpleType>
  469. </attribute>
  470. <attribute name="TOINSTANCE" fixed="false">
  471. <simpleType base="NMTOKEN"><enumeration value="true"/>
  472. <enumeration value="false"/>
  473. </simpleType>
  474. </attribute>
  475. <attribute name="AMENDED" fixed="false">
  476. <simpleType base="NMTOKEN"><enumeration value="true"/>
  477. <enumeration value="false"/>
  478. </simpleType>
  479. </attribute>
  480. <attribute name="TRANSLATABLE" fixed="false">
  481. <simpleType base="NMTOKEN"><enumeration value="true"/>
  482. <enumeration value="false"/>
  483. </simpleType>
  484. </attribute>
  485. </complexType>
  486. </element>
  487. <element name="PROPERTY">
  488. <complexType content="elementOnly">
  489. <sequence>
  490. <sequence>
  491. <element ref="wmi:QUALIFIER" minOccurs="0" maxOccurs="*"/>
  492. <element ref="wmi:VALUE" minOccurs="0" maxOccurs="1"/>
  493. </sequence>
  494. </sequence>
  495. <attribute name="NAME" minOccurs="1"/>
  496. <attribute name="CLASSORIGIN"/>
  497. <attribute name="PROPAGATED" fixed="false">
  498. <simpleType base="NMTOKEN"><enumeration value="true"/>
  499. <enumeration value="false"/>
  500. </simpleType>
  501. </attribute>
  502. <attribute name="TYPE" minOccurs="1">
  503. <simpleType base="NMTOKEN"><enumeration value="boolean"/>
  504. <enumeration value="string"/>
  505. <enumeration value="char16"/>
  506. <enumeration value="uint8"/>
  507. <enumeration value="sint8"/>
  508. <enumeration value="uint16"/>
  509. <enumeration value="sint16"/>
  510. <enumeration value="uint32"/>
  511. <enumeration value="sint32"/>
  512. <enumeration value="uint64"/>
  513. <enumeration value="sint64"/>
  514. <enumeration value="datetime"/>
  515. <enumeration value="real32"/>
  516. <enumeration value="real64"/>
  517. </simpleType>
  518. </attribute>
  519. </complexType>
  520. </element>
  521. <element name="PROPERTY.ARRAY">
  522. <complexType content="elementOnly">
  523. <sequence>
  524. <sequence>
  525. <element ref="wmi:QUALIFIER" minOccurs="0" maxOccurs="*"/>
  526. <element ref="wmi:VALUE.ARRAY" minOccurs="0" maxOccurs="1"/>
  527. </sequence>
  528. </sequence>
  529. <attribute name="NAME" minOccurs="1"/>
  530. <attribute name="TYPE" minOccurs="1">
  531. <simpleType base="NMTOKEN"><enumeration value="boolean"/>
  532. <enumeration value="string"/>
  533. <enumeration value="char16"/>
  534. <enumeration value="uint8"/>
  535. <enumeration value="sint8"/>
  536. <enumeration value="uint16"/>
  537. <enumeration value="sint16"/>
  538. <enumeration value="uint32"/>
  539. <enumeration value="sint32"/>
  540. <enumeration value="uint64"/>
  541. <enumeration value="sint64"/>
  542. <enumeration value="datetime"/>
  543. <enumeration value="real32"/>
  544. <enumeration value="real64"/>
  545. </simpleType>
  546. </attribute>
  547. <attribute name="ARRAYSIZE"/>
  548. <attribute name="CLASSORIGIN"/>
  549. <attribute name="PROPAGATED" fixed="false">
  550. <simpleType base="NMTOKEN"><enumeration value="true"/>
  551. <enumeration value="false"/>
  552. </simpleType>
  553. </attribute>
  554. </complexType>
  555. </element>
  556. <element name="PROPERTY.REFERENCE">
  557. <complexType content="elementOnly">
  558. <sequence>
  559. <sequence>
  560. <element ref="wmi:QUALIFIER" minOccurs="0" maxOccurs="*"/>
  561. <sequence minOccurs="0" maxOccurs="1">
  562. <element ref="wmi:VALUE.REFERENCE"/>
  563. </sequence>
  564. </sequence>
  565. </sequence>
  566. <attribute name="NAME" minOccurs="1"/>
  567. <attribute name="REFERENCECLASS"/>
  568. <attribute name="CLASSORIGIN"/>
  569. <attribute name="PROPAGATED" fixed="false">
  570. <simpleType base="NMTOKEN"><enumeration value="true"/>
  571. <enumeration value="false"/>
  572. </simpleType>
  573. </attribute>
  574. </complexType>
  575. </element>
  576. <element name="PROPERTY.REFARRAY">
  577. <complexType content="elementOnly">
  578. <sequence>
  579. <sequence>
  580. <element ref="wmi:QUALIFIER" minOccurs="0" maxOccurs="*"/>
  581. <sequence minOccurs="0" maxOccurs="1">
  582. <element ref="wmi:VALUE.REFARRAY"/>
  583. </sequence>
  584. </sequence>
  585. </sequence>
  586. <attribute name="NAME" minOccurs="1"/>
  587. <attribute name="ARRAYSIZE"/>
  588. <attribute name="REFERENCECLASS"/>
  589. <attribute name="CLASSORIGIN"/>
  590. <attribute name="PROPAGATED" fixed="false">
  591. <simpleType base="NMTOKEN"><enumeration value="true"/>
  592. <enumeration value="false"/>
  593. </simpleType>
  594. </attribute>
  595. </complexType>
  596. </element>
  597. <element name="PROPERTY.OBJECT">
  598. <complexType content="elementOnly">
  599. <sequence>
  600. <sequence>
  601. <element ref="wmi:QUALIFIER" minOccurs="0" maxOccurs="*"/>
  602. <sequence minOccurs="0" maxOccurs="1">
  603. <element ref="wmi:VALUE.OBJECT"/>
  604. </sequence>
  605. </sequence>
  606. </sequence>
  607. <attribute name="NAME" minOccurs="1"/>
  608. <attribute name="REFERENCECLASS"/>
  609. <attribute name="CLASSORIGIN"/>
  610. <attribute name="PROPAGATED" fixed="false">
  611. <simpleType base="NMTOKEN"><enumeration value="true"/>
  612. <enumeration value="false"/>
  613. </simpleType>
  614. </attribute>
  615. </complexType>
  616. </element>
  617. <element name="PROPERTY.OBJECTARRAY">
  618. <complexType content="elementOnly">
  619. <sequence>
  620. <sequence>
  621. <element ref="wmi:QUALIFIER" minOccurs="0" maxOccurs="*"/>
  622. <sequence minOccurs="0" maxOccurs="1">
  623. <element ref="wmi:VALUE.OBJECTARRAY"/>
  624. </sequence>
  625. </sequence>
  626. </sequence>
  627. <attribute name="NAME" minOccurs="1"/>
  628. <attribute name="ARRAYSIZE"/>
  629. <attribute name="REFERENCECLASS"/>
  630. <attribute name="CLASSORIGIN"/>
  631. <attribute name="PROPAGATED" fixed="false">
  632. <simpleType base="NMTOKEN"><enumeration value="true"/>
  633. <enumeration value="false"/>
  634. </simpleType>
  635. </attribute>
  636. </complexType>
  637. </element>
  638. <element name="METHOD">
  639. <complexType content="elementOnly">
  640. <sequence>
  641. <sequence>
  642. <element ref="wmi:QUALIFIER" minOccurs="0" maxOccurs="*"/>
  643. <sequence minOccurs="0" maxOccurs="*">
  644. <element ref="wmi:PARAMETER"/>
  645. <element ref="wmi:PARAMETER.REFERENCE"/>
  646. <element ref="wmi:PARAMETER.ARRAY"/>
  647. <element ref="wmi:PARAMETER.REFARRAY"/>
  648. <element ref="wmi:PARAMETER.OBJECT"/>
  649. <element ref="wmi:PARAMETER.OBJECTARRAY"/>
  650. </sequence>
  651. </sequence>
  652. </sequence>
  653. <attribute name="NAME" minOccurs="1"/>
  654. <attribute name="TYPE">
  655. <simpleType base="NMTOKEN"><enumeration value="boolean"/>
  656. <enumeration value="string"/>
  657. <enumeration value="char16"/>
  658. <enumeration value="uint8"/>
  659. <enumeration value="sint8"/>
  660. <enumeration value="uint16"/>
  661. <enumeration value="sint16"/>
  662. <enumeration value="uint32"/>
  663. <enumeration value="sint32"/>
  664. <enumeration value="uint64"/>
  665. <enumeration value="sint64"/>
  666. <enumeration value="datetime"/>
  667. <enumeration value="real32"/>
  668. <enumeration value="real64"/>
  669. </simpleType>
  670. </attribute>
  671. <attribute name="CLASSORIGIN"/>
  672. <attribute name="PROPAGATED" fixed="false">
  673. <simpleType base="NMTOKEN"><enumeration value="true"/>
  674. <enumeration value="false"/>
  675. </simpleType>
  676. </attribute>
  677. </complexType>
  678. </element>
  679. <element name="METHOD.OBJECT">
  680. <complexType content="elementOnly">
  681. <sequence>
  682. <sequence>
  683. <element ref="wmi:QUALIFIER" minOccurs="0" maxOccurs="*"/>
  684. <sequence minOccurs="0" maxOccurs="*">
  685. <element ref="wmi:PARAMETER"/>
  686. <element ref="wmi:PARAMETER.REFERENCE"/>
  687. <element ref="wmi:PARAMETER.ARRAY"/>
  688. <element ref="wmi:PARAMETER.REFARRAY"/>
  689. <element ref="wmi:PARAMETER.OBJECT"/>
  690. <element ref="wmi:PARAMETER.OBJECTARRAY"/>
  691. </sequence>
  692. </sequence>
  693. </sequence>
  694. <attribute name="NAME" minOccurs="1"/>
  695. <attribute name="REFERENCECLASS"/>
  696. <attribute name="CLASSORIGIN"/>
  697. <attribute name="PROPAGATED" fixed="false">
  698. <simpleType base="NMTOKEN"><enumeration value="true"/>
  699. <enumeration value="false"/>
  700. </simpleType>
  701. </attribute>
  702. </complexType>
  703. </element>
  704. <element name="METHOD.REFERENCE">
  705. <complexType content="elementOnly">
  706. <sequence>
  707. <sequence>
  708. <element ref="wmi:QUALIFIER" minOccurs="0" maxOccurs="*"/>
  709. <sequence minOccurs="0" maxOccurs="*">
  710. <element ref="wmi:PARAMETER"/>
  711. <element ref="wmi:PARAMETER.REFERENCE"/>
  712. <element ref="wmi:PARAMETER.ARRAY"/>
  713. <element ref="wmi:PARAMETER.REFARRAY"/>
  714. <element ref="wmi:PARAMETER.OBJECT"/>
  715. <element ref="wmi:PARAMETER.OBJECTARRAY"/>
  716. </sequence>
  717. </sequence>
  718. </sequence>
  719. <attribute name="NAME" minOccurs="1"/>
  720. <attribute name="REFERENCECLASS"/>
  721. <attribute name="CLASSORIGIN"/>
  722. <attribute name="PROPAGATED" fixed="false">
  723. <simpleType base="NMTOKEN"><enumeration value="true"/>
  724. <enumeration value="false"/>
  725. </simpleType>
  726. </attribute>
  727. </complexType>
  728. </element>
  729. <element name="PARAMETER">
  730. <complexType content="elementOnly">
  731. <sequence>
  732. <sequence>
  733. <element ref="wmi:QUALIFIER" minOccurs="0" maxOccurs="*"/>
  734. </sequence>
  735. </sequence>
  736. <attribute name="NAME" minOccurs="1"/>
  737. <attribute name="TYPE" minOccurs="1">
  738. <simpleType base="NMTOKEN"><enumeration value="boolean"/>
  739. <enumeration value="string"/>
  740. <enumeration value="char16"/>
  741. <enumeration value="uint8"/>
  742. <enumeration value="sint8"/>
  743. <enumeration value="uint16"/>
  744. <enumeration value="sint16"/>
  745. <enumeration value="uint32"/>
  746. <enumeration value="sint32"/>
  747. <enumeration value="uint64"/>
  748. <enumeration value="sint64"/>
  749. <enumeration value="datetime"/>
  750. <enumeration value="real32"/>
  751. <enumeration value="real64"/>
  752. </simpleType>
  753. </attribute>
  754. </complexType>
  755. </element>
  756. <element name="PARAMETER.REFERENCE">
  757. <complexType content="elementOnly">
  758. <sequence>
  759. <sequence>
  760. <element ref="wmi:QUALIFIER" minOccurs="0" maxOccurs="*"/>
  761. </sequence>
  762. </sequence>
  763. <attribute name="NAME" minOccurs="1"/>
  764. <attribute name="REFERENCECLASS"/>
  765. </complexType>
  766. </element>
  767. <element name="PARAMETER.ARRAY">
  768. <complexType content="elementOnly">
  769. <sequence>
  770. <sequence>
  771. <element ref="wmi:QUALIFIER" minOccurs="0" maxOccurs="*"/>
  772. </sequence>
  773. </sequence>
  774. <attribute name="NAME" minOccurs="1"/>
  775. <attribute name="TYPE" minOccurs="1">
  776. <simpleType base="NMTOKEN"><enumeration value="boolean"/>
  777. <enumeration value="string"/>
  778. <enumeration value="char16"/>
  779. <enumeration value="uint8"/>
  780. <enumeration value="sint8"/>
  781. <enumeration value="uint16"/>
  782. <enumeration value="sint16"/>
  783. <enumeration value="uint32"/>
  784. <enumeration value="sint32"/>
  785. <enumeration value="uint64"/>
  786. <enumeration value="sint64"/>
  787. <enumeration value="datetime"/>
  788. <enumeration value="real32"/>
  789. <enumeration value="real64"/>
  790. </simpleType>
  791. </attribute>
  792. <attribute name="ARRAYSIZE"/>
  793. </complexType>
  794. </element>
  795. <element name="PARAMETER.REFARRAY">
  796. <complexType content="elementOnly">
  797. <sequence>
  798. <sequence>
  799. <element ref="wmi:QUALIFIER" minOccurs="0" maxOccurs="*"/>
  800. </sequence>
  801. </sequence>
  802. <attribute name="NAME" minOccurs="1"/>
  803. <attribute name="REFERENCECLASS"/>
  804. <attribute name="ARRAYSIZE"/>
  805. </complexType>
  806. </element>
  807. <element name="PARAMETER.OBJECT">
  808. <complexType content="elementOnly">
  809. <sequence>
  810. <sequence>
  811. <element ref="wmi:QUALIFIER" minOccurs="0" maxOccurs="*"/>
  812. </sequence>
  813. </sequence>
  814. <attribute name="NAME" minOccurs="1"/>
  815. <attribute name="REFERENCECLASS"/>
  816. </complexType>
  817. </element>
  818. <element name="PARAMETER.OBJECTARRAY">
  819. <complexType content="elementOnly">
  820. <sequence>
  821. <sequence>
  822. <element ref="wmi:QUALIFIER" minOccurs="0" maxOccurs="*"/>
  823. </sequence>
  824. </sequence>
  825. <attribute name="NAME" minOccurs="1"/>
  826. <attribute name="REFERENCECLASS"/>
  827. <attribute name="ARRAYSIZE"/>
  828. </complexType>
  829. </element>
  830. <element name="CONTEXTOBJECT">
  831. <complexType content="elementOnly">
  832. <sequence>
  833. <choice minOccurs="0" maxOccurs="*">
  834. <element ref="wmi:CONTEXTPROPERTY"/>
  835. <element ref="wmi:CONTEXTPROPERTY.ARRAY"/>
  836. <element ref="wmi:CONTEXTPROPERTY.OBJECT"/>
  837. <element ref="wmi:CONTEXTPROPERTY.OBJECTARRAY"/>
  838. </choice>
  839. </sequence>
  840. </complexType>
  841. </element>
  842. <element name="CONTEXTPROPERTY">
  843. <complexType content="elementOnly">
  844. <sequence>
  845. <sequence>
  846. <element ref="wmi:VALUE" minOccurs="0" maxOccurs="1"/>
  847. </sequence>
  848. </sequence>
  849. <attribute name="NAME" minOccurs="1"/>
  850. <attribute name="VTTYPE" minOccurs="1">
  851. <simpleType base="NMTOKEN"><enumeration value="VT_I4"/>
  852. <enumeration value="VT_R8"/>
  853. <enumeration value="VT_BOOL"/>
  854. <enumeration value="VT_BSTR"/>
  855. <enumeration value="VT_UNKNOWN"/>
  856. <enumeration value="VT_NULL"/>
  857. </simpleType>
  858. </attribute>
  859. </complexType>
  860. </element>
  861. <element name="CONTEXTPROPERTY.ARRAY">
  862. <complexType content="elementOnly">
  863. <sequence>
  864. <sequence>
  865. <element ref="wmi:VALUE.ARRAY" minOccurs="0" maxOccurs="1"/>
  866. </sequence>
  867. </sequence>
  868. <attribute name="NAME" minOccurs="1"/>
  869. <attribute name="ARRAYSIZE"/>
  870. <attribute name="VTTYPE" minOccurs="1">
  871. <simpleType base="NMTOKEN"><enumeration value="VT_I4"/>
  872. <enumeration value="VT_R8"/>
  873. <enumeration value="VT_BOOL"/>
  874. <enumeration value="VT_BSTR"/>
  875. <enumeration value="VT_UNKNOWN"/>
  876. <enumeration value="VT_NULL"/>
  877. </simpleType>
  878. </attribute>
  879. </complexType>
  880. </element>
  881. <element name="CONTEXTPROPERTY.OBJECT">
  882. <complexType content="elementOnly">
  883. <sequence>
  884. <sequence>
  885. <element ref="wmi:VALUE.OBJECT" minOccurs="0" maxOccurs="1"/>
  886. </sequence>
  887. </sequence>
  888. <attribute name="NAME" minOccurs="1"/>
  889. <attribute name="REFERENCECLASS"/>
  890. </complexType>
  891. </element>
  892. <element name="CONTEXTPROPERTY.OBJECTARRAY">
  893. <complexType content="elementOnly">
  894. <sequence>
  895. <sequence>
  896. <element ref="wmi:VALUE.OBJECTARRAY" minOccurs="0" maxOccurs="1"/>
  897. </sequence>
  898. </sequence>
  899. <attribute name="NAME" minOccurs="1"/>
  900. <attribute name="ARRAYSIZE"/>
  901. <attribute name="REFERENCECLASS"/>
  902. </complexType>
  903. </element>
  904. <element name="EXTENDEDSTATUS">
  905. <complexType content="elementOnly">
  906. <sequence>
  907. <sequence>
  908. <element ref="wmi:INSTANCE"/>
  909. </sequence>
  910. </sequence>
  911. </complexType>
  912. </element>
  913. <element name="MESSAGE">
  914. <complexType content="elementOnly">
  915. <sequence>
  916. <choice>
  917. <element ref="wmi:SIMPLEREQ"/>
  918. <element ref="wmi:MULTIREQ"/>
  919. <element ref="wmi:SIMPLERSP"/>
  920. <element ref="wmi:MULTIRSP"/>
  921. </choice>
  922. </sequence>
  923. <attribute name="ID" minOccurs="1"/>
  924. <attribute name="PROTOCOLVERSION" minOccurs="1"/>
  925. </complexType>
  926. </element>
  927. <element name="MULTIREQ">
  928. <complexType content="elementOnly">
  929. <sequence>
  930. <sequence>
  931. <element ref="wmi:SIMPLEREQ"/>
  932. <element ref="wmi:SIMPLEREQ" maxOccurs="*"/>
  933. </sequence>
  934. </sequence>
  935. </complexType>
  936. </element>
  937. <element name="SIMPLEREQ">
  938. <complexType content="elementOnly">
  939. <sequence>
  940. <choice>
  941. <element ref="wmi:IMETHODCALL"/>
  942. <element ref="wmi:METHODCALL"/>
  943. </choice>
  944. </sequence>
  945. </complexType>
  946. </element>
  947. <element name="IMETHODCALL">
  948. <complexType content="elementOnly">
  949. <sequence>
  950. <sequence>
  951. <element ref="wmi:LOCALNAMESPACEPATH"/>
  952. <element ref="wmi:CONTEXTOBJECT" minOccurs="0" maxOccurs="1"/>
  953. <element ref="wmi:IPARAMVALUE" minOccurs="0" maxOccurs="*"/>
  954. </sequence>
  955. </sequence>
  956. <attribute name="NAME" minOccurs="1"/>
  957. </complexType>
  958. </element>
  959. <element name="METHODCALL">
  960. <complexType content="elementOnly">
  961. <sequence>
  962. <sequence>
  963. <sequence>
  964. <element ref="wmi:LOCALINSTANCEPATH"/>
  965. <element ref="wmi:LOCALCLASSPATH"/>
  966. </sequence>
  967. <element ref="wmi:CONTEXTOBJECT" minOccurs="0" maxOccurs="1"/>
  968. <element ref="wmi:PARAMVALUE" minOccurs="0" maxOccurs="*"/>
  969. </sequence>
  970. </sequence>
  971. <attribute name="NAME" minOccurs="1"/>
  972. </complexType>
  973. </element>
  974. <element name="PARAMVALUE">
  975. <complexType content="elementOnly">
  976. <sequence>
  977. <choice minOccurs="0" maxOccurs="1">
  978. <element ref="wmi:VALUE"/>
  979. <element ref="wmi:VALUE.REFERENCE"/>
  980. <element ref="wmi:VALUE.ARRAY"/>
  981. <element ref="wmi:VALUE.REFARRAY"/>
  982. <element ref="wmi:VALUE.OBJECT"/>
  983. <element ref="wmi:VALUE.OBJECTARRAY"/>
  984. </choice>
  985. </sequence>
  986. <attribute name="NAME" minOccurs="1"/>
  987. </complexType>
  988. </element>
  989. <element name="IPARAMVALUE">
  990. <complexType content="elementOnly">
  991. <sequence>
  992. <choice minOccurs="0" maxOccurs="1">
  993. <element ref="wmi:VALUE"/>
  994. <element ref="wmi:VALUE.ARRAY"/>
  995. <element ref="wmi:VALUE.REFERENCE"/>
  996. <element ref="wmi:INSTANCENAME"/>
  997. <element ref="wmi:CLASSNAME"/>
  998. <element ref="wmi:QUALIFIER.DECLARATION"/>
  999. <element ref="wmi:CLASS"/>
  1000. <element ref="wmi:INSTANCE"/>
  1001. <element ref="wmi:VALUE.NAMEDINSTANCE"/>
  1002. </choice>
  1003. </sequence>
  1004. <attribute name="NAME" minOccurs="1"/>
  1005. </complexType>
  1006. </element>
  1007. <element name="MULTIRSP">
  1008. <complexType content="elementOnly">
  1009. <sequence>
  1010. <sequence>
  1011. <element ref="wmi:SIMPLERSP"/>
  1012. <element ref="wmi:SIMPLERSP" maxOccurs="*"/>
  1013. </sequence>
  1014. </sequence>
  1015. </complexType>
  1016. </element>
  1017. <element name="SIMPLERSP">
  1018. <complexType content="elementOnly">
  1019. <sequence>
  1020. <choice>
  1021. <element ref="wmi:METHODRESPONSE"/>
  1022. <element ref="wmi:IMETHODRESPONSE"/>
  1023. </choice>
  1024. </sequence>
  1025. </complexType>
  1026. </element>
  1027. <element name="METHODRESPONSE">
  1028. <complexType content="elementOnly">
  1029. <sequence>
  1030. <choice>
  1031. <element ref="wmi:ERROR"/>
  1032. <choice>
  1033. <element ref="wmi:RETURNVALUE" minOccurs="0" maxOccurs="1"/>
  1034. <element ref="wmi:PARAMVALUE" minOccurs="0" maxOccurs="*"/>
  1035. </choice>
  1036. </choice>
  1037. </sequence>
  1038. <attribute name="NAME" minOccurs="1"/>
  1039. </complexType>
  1040. </element>
  1041. <element name="IMETHODRESPONSE">
  1042. <complexType content="elementOnly">
  1043. <sequence>
  1044. <choice>
  1045. <element ref="wmi:ERROR"/>
  1046. <element ref="wmi:IRETURNVALUE" minOccurs="0" maxOccurs="1"/>
  1047. </choice>
  1048. </sequence>
  1049. <attribute name="NAME" minOccurs="1"/>
  1050. </complexType>
  1051. </element>
  1052. <element name="ERROR">
  1053. <complexType content="elementOnly">
  1054. <sequence>
  1055. <sequence>
  1056. <element ref="wmi:EXTENDEDSTATUS" minOccurs="0" maxOccurs="1"/>
  1057. </sequence>
  1058. </sequence>
  1059. <attribute name="CODE" minOccurs="1"/>
  1060. <attribute name="DESCRIPTION"/>
  1061. </complexType>
  1062. </element>
  1063. <element name="RETURNVALUE">
  1064. <complexType content="elementOnly">
  1065. <sequence>
  1066. <choice>
  1067. <element ref="wmi:VALUE"/>
  1068. <element ref="wmi:VALUE.ARRAY"/>
  1069. <element ref="wmi:VALUE.REFERENCE"/>
  1070. <element ref="wmi:VALUE.REFARRAY"/>
  1071. </choice>
  1072. </sequence>
  1073. </complexType>
  1074. </element>
  1075. <element name="IRETURNVALUE">
  1076. <complexType content="elementOnly">
  1077. <sequence>
  1078. <choice>
  1079. <element ref="wmi:CLASSNAME" minOccurs="0" maxOccurs="*"/>
  1080. <element ref="wmi:INSTANCENAME" minOccurs="0" maxOccurs="*"/>
  1081. <element ref="wmi:VALUE" minOccurs="0" maxOccurs="*"/>
  1082. <element ref="wmi:VALUE.OBJECTWITHPATH" minOccurs="0" maxOccurs="*"/>
  1083. <element ref="wmi:VALUE.OBJECTWITHLOCALPATH" minOccurs="0" maxOccurs="*"/>
  1084. <element ref="wmi:VALUE.OBJECT" minOccurs="0" maxOccurs="*"/>
  1085. <element ref="wmi:OBJECTPATH" minOccurs="0" maxOccurs="*"/>
  1086. <element ref="wmi:QUALIFIER.DECLARATION" minOccurs="0" maxOccurs="*"/>
  1087. <element ref="wmi:VALUE.ARRAY" minOccurs="0" maxOccurs="1"/>
  1088. <element ref="wmi:VALUE.REFERENCE" minOccurs="0" maxOccurs="1"/>
  1089. <element ref="wmi:CLASS" minOccurs="0" maxOccurs="*"/>
  1090. <element ref="wmi:INSTANCE" minOccurs="0" maxOccurs="*"/>
  1091. <element ref="wmi:VALUE.NAMEDINSTANCE" minOccurs="0" maxOccurs="*"/>
  1092. </choice>
  1093. </sequence>
  1094. </complexType>
  1095. </element>
  1096. <!-- XDR datatype derivations -->
  1097. </schema>