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.

849 lines
30 KiB

  1. <Schema name="VssComponentMetadata"
  2. xmlns="urn:schemas-microsoft-com:xml-data"
  3. xmlns:dt="urn:schemas-microsoft-com:datatypes">
  4. <AttributeType name="filespec" dt:type="string" required="yes">
  5. <description>
  6. File specification. Can include wildcard characters ? and *
  7. </description>
  8. </AttributeType>
  9. <AttributeType name="path" dt:type="string" required="yes">
  10. <description>
  11. Path to a file. The path can include environment variables or
  12. values extracted from registry keys.
  13. </description>
  14. </AttributeType>
  15. <AttributeType name="recursive" dt:type="enumeration"
  16. dt:values="yes no" default="no">
  17. <description>
  18. Is path specified recursive or limited to the directory that is specified.
  19. </description>
  20. </AttributeType>
  21. <AttributeType name="alternatePath" dt:type="string" required="no">
  22. <description>
  23. Alternate path in which to find the file. Files in a file group may
  24. have been copied to an alternative location by the writer. Backup should
  25. pick up the files from the alternative location instead of the original
  26. location but should restore the files to their original location
  27. </description>
  28. </AttributeType>
  29. <AttributeType name="logicalPath" dt:type="string" required="no">
  30. <description>
  31. Logical path for a database or file group. This logical name uses backslash
  32. as separators to form a logical namespace hierarchy
  33. </description>
  34. </AttributeType>
  35. <AttributeType name="componentName" dt:type="string" required="yes">
  36. <description>
  37. Name used to identify a database or file group. May be qualified by a
  38. logical path.
  39. </description>
  40. </AttributeType>
  41. <AttributeType name="version" dt:type="enumeration" dt:values="1.0 1.1 1.2 1.3" required="yes">
  42. <description>
  43. Version of a specific document
  44. </description>
  45. </AttributeType>
  46. <AttributeType name="writerId" dt:type="uuid" required="yes">
  47. <description>
  48. Unique id to identify the writer. Note that this identifies the
  49. writer class rather than a specific instance of the writer.
  50. </description>
  51. </AttributeType>
  52. <AttributeType name="instanceId" dt:type="uuid" required="no">
  53. <description>
  54. Unique id identifying the instance of a writer during backup. It
  55. has no meaning during restore.
  56. </description>
  57. </AttributeType>
  58. <ElementType name="BACKUP_COMPONENTS" content="eltOnly" model="closed" order="many">
  59. <description>
  60. Components that are backed up or restored.
  61. Used to communicate between the writer and the backup application during
  62. backup and restore.
  63. </description>
  64. <AttributeType name="selectComponents" dt:type="enumeration"
  65. dt:values="yes no" default="no">
  66. <description>
  67. Does the backup application select individual components or
  68. does it backup entire volumes
  69. </description>
  70. </AttributeType>
  71. <AttributeType name="bootableSystemStateBackup" dt:type="enumeration"
  72. dt:values = "yes no" default="no" >
  73. <description>
  74. Is backup saving the bootable state of the system.
  75. </description>
  76. </AttributeType>
  77. <AttributeType name="backupType" dt:type="enumeration"
  78. dt:values="full differential incremental log copy other"
  79. default="full">
  80. <description>
  81. Type of backup being performed.
  82. </description>
  83. </AttributeType>
  84. <AttributeType name="restoreType" dt:type="enumeration"
  85. dt:values="byCopy import other"
  86. default="byCopy">
  87. <description>
  88. Type of restore being performed.
  89. </description>
  90. </AttributeType>
  91. <AttributeType name="partialFileSupport" dt:type="enumeration"
  92. dt:values= "yes no" default="no" >
  93. <description>
  94. Indicates whether the requestor is capable of backing up and restoring
  95. portions of files. If no, then the writer should never generate
  96. PARTIAL_FILE or DIRECTED_RESTORE elements.
  97. Only entire files can be backed up or restored.
  98. </description>
  99. </AttributeType>
  100. <attribute type="version" />
  101. <attribute type="selectComponents" />
  102. <attribute type="bootableSystemStateBackup" />
  103. <attribute type="backupType" />
  104. <attribute type="restoreType" />
  105. <attribute type="partialFileSupport" />
  106. <element type= "WRITER_COMPONENTS" />
  107. <element type= "SNAPSHOT_SET_DESCRIPTION" minOccurs="0" maxOccurs="1" />
  108. </ElementType>
  109. <ElementType name="WRITER_COMPONENTS" content="eltOnly" model="closed"
  110. order="many">
  111. <description>
  112. Components that are backed up and restored that are associated with a
  113. specific writer instance
  114. </description>
  115. <attribute type="writerId" />
  116. <attribute type="instanceId" />
  117. <element type="COMPONENT" />
  118. </ElementType>
  119. <ElementType name="COMPONENT" content="eltOnly" model="open" order="many">
  120. <AttributeType name="backupSucceeded" dt:type="enumeration"
  121. dt:values="yes no" default="no">
  122. <description>
  123. Indication of whether the component was backed up successfully
  124. or not. This should be set during the BackupComplete notification
  125. </description>
  126. </AttributeType>
  127. <AttributeType name="componentType" dt:type="enumeration"
  128. dt:values="database filegroup">
  129. <description>
  130. Indication of whether component is database or file group
  131. </description>
  132. </AttributeType>
  133. <AttributeType name="backupStamp" dt:type="string" required="no">
  134. <description>
  135. This string attribute contains the identifier assigned to the
  136. backup by the writer. The attribute is set by the writer either
  137. during the PrepareBackup or PostSnapshot event.
  138. </description>
  139. </AttributeType>
  140. <AttributeType name="previousBackupStamp" dt:type="string" required="no">
  141. <description>
  142. In the case of an incremental or differential backup, this identifies
  143. the backup from which differences are compouted. This attribute is
  144. set by the requestor prior to the PrepareBackup event.
  145. </description>
  146. </AttributeType>
  147. <AttributeType name="selectedForRestore" dt:type="enumeration"
  148. dt:values="yes no" default="no" >
  149. <description>
  150. This yes/no attribute is set by the request prior to calling
  151. PreRestore and indicates whether the component is being restored
  152. or not.
  153. </description>
  154. </AttributeType>
  155. <AttributeType name="additionalRestores" dt:type="enumeration"
  156. dt:values="yes no" default="no" >
  157. <description>
  158. This yes/no attribute is set by the requestor prior to calling
  159. PreRestore and indicates whether additional restores of the
  160. component will follow (i.e., ull restore followed by log restores
  161. </description>
  162. </AttributeType>
  163. <AttributeType name="restoreTarget" dt:type="enumeration"
  164. dt:values="original alternate directed"
  165. default="original" >
  166. <description>
  167. This enumerated attribute is set by the writer during PreRestore
  168. and indicates whether the files for the component should be restored
  169. to their original location, alternate location (as expressed by
  170. ALTERNATE_LOCATION_MAPPING elements in the metadata), new location
  171. (as expressed by RESTORE_TARGET elements created by the writer) or
  172. should be partially restored (as expressed by the DIRECTED_TARGET
  173. element created by the writer.
  174. </description>
  175. </AttributeType>
  176. <AttributeType name="preRestoreFailureMsg" dt:type="string" required="no">
  177. <description>
  178. This attirbute is set by the writer during the PreRestore event if
  179. the preRestore operation failed for some reason. It gives a textual
  180. description of why the preRestore failed.
  181. </description>
  182. </AttributeType>
  183. <AttributeType name="filesRestored" dt:type="enumeration"
  184. dt:values= "none all failed" default="all" >
  185. <description>
  186. This attribute is set by the requestor after restoring files
  187. for the component (i.e., between the PreRestore and PostRestore
  188. events). Yes indicates that the files were restored successfully;
  189. no indicates that the files were not restored and the original files
  190. are intact; failed indicates that the original files were partially
  191. overwritten and are therefore corrupt. Note that the failed status
  192. can only occur in the situation of a restore of a file where only
  193. part of the data is restored (DIRECTED_RESTORE) or where only part
  194. of a file is backed up and restored (e.g., as part of a differential
  195. backup). In these cases a failed restore occurs if some of the data
  196. to be restored is written to the file but not all. In this case,
  197. the original copy of the file no long exists and the copy on tape is
  198. not complete and therefore cannot be used to create a consistent
  199. copy. The only option is to use a previous full backup to restore
  200. the data. Note that the "failed" indication can be used to indicate
  201. that some, but no all of the files of a component were restored. The
  202. requestore is required to either restore all the files of a component
  203. or none of the files. However, there are situations where this is
  204. not possible, and the restoration of a component has failed, but
  205. cannot be completely undone.
  206. </description>
  207. </AttributeType>
  208. <AttributeType name="postRestoreFailureMsg" dt:type="string" required="no">
  209. <description>
  210. This string attribute is set by the writer during the PostRestore
  211. event. It is a text message indicating why the restore failed.
  212. </description>
  213. </AttributeType>
  214. <AttributeType name="backupOptions" dt:type="string" required="no">
  215. <description>
  216. This is a private string passed between the requestor and the writer
  217. to control the backup of the component. It should be set by the
  218. requestor prior to the PrepareBackup event.
  219. </description>
  220. </AttributeType>
  221. <AttributeType name="restoreOptions" dt:type="string" required = "no">
  222. <description>
  223. This is a private string passsed between to requestor and the writer
  224. to control the restore of a component. It should be set by the
  225. requestor prior to the PreRestore event.
  226. </description>
  227. </AttributeType>
  228. <attribute type="componentType" />
  229. <attribute type="logicalPath" />
  230. <attribute type="componentName" />
  231. <attribute type="backupSucceeded" />
  232. <attribute type="backupOptions" />
  233. <attribute type="restoreOptions" />
  234. <attribute type="backupStamp" />
  235. <attribute type="previousBackupStamp" />
  236. <attribute type="selectedForRestore" />
  237. <attribute type="additionalRestores" />
  238. <attribute type="restoreTarget" />
  239. <attribute type="preRestoreFailureMsg" />
  240. <attribute type="filesRestored" />
  241. <attribute type="postRestoreFailureMsg" />
  242. <element type="ALTERNATE_LOCATION_MAPPING" minOccurs="0" maxOccurs="*" />
  243. <element type="BACKUP_METADATA" minOccurs="0" maxOccurs="1" />
  244. <element type="RESTORE_METADATA" minOccurs="0" maxOccurs="1" />
  245. <element type="RESTORE_TARGET" minOccurs="0" maxOccurs="*" />
  246. <element type="DIRECTED_TARGET" minOccurs="0" maxOccurs="*" />
  247. <element type="PARTIAL_FILE" minOccurs="0" maxOccurs="*" />
  248. <element type="RESTORE_SUBCOMPONENT" minOccurs="0" maxOccurs="*" />
  249. <element type="DIFFERENCED_FILE" minOccurs="0" maxOccurs="*" />
  250. </ElementType>
  251. <ElementType name="ALTERNATE_LOCATION_MAPPING" content="empty" model="closed">
  252. <description>
  253. Mapping from a location that was backed up to a location to restore to.
  254. </description>
  255. <attribute type="path" />
  256. <attribute type="filespec" />
  257. <attribute type="recursive" />
  258. <attribute type="alternatePath" />
  259. </ElementType>
  260. <ElementType name="BACKUP_METADATA" content="empty" model="closed">
  261. <description>
  262. Default metadata element for backup. Content is a binary hex string.
  263. Note that the writer can store whatever he wants in the component. This
  264. is just a simple default mechanism.
  265. </description>
  266. <AttributeType name="metadata" dt:type="string" required="yes">
  267. <description>
  268. Metadata to be passed on restore
  269. </description>
  270. </AttributeType>
  271. <attribute type="metadata" />
  272. </ElementType>
  273. <ElementType name="RESTORE_METADATA" content="empty" model="closed">
  274. <description>
  275. Default metadata element for passing information from the writer's
  276. PreRestore event to the writer's PostRestore event. The data is
  277. opaque to the requestor.
  278. </description>
  279. <AttributeType name="metadata" dt:type="string" required="yes">
  280. <description>
  281. Metadata to be passed from PreRestore to PostRestore.
  282. </description>
  283. </AttributeType>
  284. <attribute type="metadata" />
  285. </ElementType>
  286. <ElementType name="RESTORE_TARGET" content="empty" model="closed">
  287. <description>
  288. This element in a COMPONENT should be supplied if the value of the
  289. restoreTarget attribute of the COMPONENT is "new". It supplies a
  290. mapping from a the original location of the file to the location where
  291. the file should be restored. There may be multiple RESTORE_TARGET
  292. elements within a component.
  293. </description>
  294. <attribute type="path" />
  295. <attribute type="filespec" />
  296. <attribute type="recursive" />
  297. <attribute type="alternatePath" />
  298. </ElementType>
  299. <ElementType name="DIRECTED_TARGET" content="empty" model="closed">
  300. <description>
  301. This element in a COMPONENT should be should be supplied if the value
  302. of the restoreTarget attribute of the COMPONENT is "directed". It
  303. is intended to support partial restoration of files or potentially
  304. how files should be reorganized upon restore. There may be multiple
  305. DIRECTED_TARGET elements within a component.
  306. </description>
  307. <AttributeType name="targetPath" dt:type="string" required="no">
  308. <description>
  309. This is the target location of the file that is to be written
  310. by the requestor. If this attribute is not specified then
  311. the targetPath is assumed to be the same as the original path.
  312. </description>
  313. </AttributeType>
  314. <AttributeType name="targetFilespec" dt:type="string" required="no">
  315. <description>
  316. This is the name of the file that is to be written
  317. by the requestor. If this is not specified then the target filename
  318. is assumed to be the same as the original file name. Note that if
  319. both the targetPath and targetFilespec are not specified then the
  320. original file is overwritten.
  321. </description>
  322. </AttributeType>
  323. <AttributeType name="sourceRanges" dt:type="string" required ="yes">
  324. <description>
  325. This is a string of the form (offset:cb ...) where each offset
  326. is the byte offset to start reading data and cb is the length
  327. of the data to be read (each is a 64 bit integer). The ranges
  328. may not overlap and must be monotonically increasing.
  329. </description>
  330. </AttributeType>
  331. <AttributeType name="targetRanges" dt:type="string" required="yes">
  332. <description>
  333. This is a string of the form (offset:cb ...) where each offset
  334. is the byte offset to start wrting data and cb is the length of
  335. the data to be written (each is a 64 bit integer). The ranges
  336. may not overlap and must be monotonically increasing.
  337. </description>
  338. </AttributeType>
  339. <attribute type="path" />
  340. <attribute type="filespec" />
  341. <attribute type="targetPath" />
  342. <attribute type="targetFilespec" />
  343. <attribute type="sourceRanges" />
  344. <attribute type="targetRanges" />
  345. </ElementType>
  346. <ElementType name="PARTIAL_FILE" content="empty" model="closed">
  347. <description>
  348. This element in a COMPONENT is supplied by the writer during the
  349. PostRestore event. It indicates that only a portion of the file
  350. should be backed up. There may be multiple PARTIAL_FILE elements
  351. within a single COMPONENT.
  352. </description>
  353. <AttributeType name="ranges" dt:type="string" required="no">
  354. <description>
  355. This range list has the form (offset:length ...) where offset is
  356. the byte offset in the file to be backed up and length is the length
  357. of the data to be backed up. Both are 64 bit integers. The ranges
  358. must be monotonically increasing and must not overlap. If the
  359. rangelist is not specified then the entire file should be backed up.
  360. </description>
  361. </AttributeType>
  362. <AttributeType name="metadata" dt:type="string" required="no">
  363. <description>
  364. This is metadata used by the writer for restoring the partial
  365. backup. It might for example, include the total size of the
  366. file to be restored.
  367. </description>
  368. </AttributeType>
  369. <attribute type="path" />
  370. <attribute type="filespec" />
  371. <attribute type="ranges" />
  372. <attribute type="metadata" />
  373. </ElementType>
  374. <ElementType name="RESTORE_SUBCOMPONENT" content="empty" model="closed">
  375. <description>
  376. This element in a COMPONENT is added by the requestore prior to the
  377. PreRestore event. It allows a subcomponent of a backed up component to
  378. be restored.
  379. </description>
  380. <AttributeType name="repair" dt:type="enumeration"
  381. dt:values="yes no" default="no">
  382. <description>
  383. This indicates that the purpose of the restore is to repair one or more files
  384. of the component. The writer is responsible for identifying what
  385. is to be restored using a DIRECTED_TARGET element.
  386. </description>
  387. </AttributeType>
  388. <attribute type="logicalPath" />
  389. <attribute type="componentName" />
  390. <attribute type="repair" />
  391. </ElementType>
  392. <ElementType name="SNAPSHOT_SET_DESCRIPTION" content="eltOnly" model="closed">
  393. <description>
  394. This describes a snapshot, including the snapshot set id as well as
  395. the volume information for the snapshotted volumes
  396. </description>
  397. <AttributeType name="snapshotSetId" dt:type="uuid" required="yes">
  398. <description>
  399. this is the unique identifier for the snapshot
  400. </description>
  401. </AttributeType>
  402. <AttributeType name="context" dt:type="ui4" required="yes">
  403. <description>
  404. this is the context used to create the snapshot
  405. </description>
  406. </AttributeType>
  407. <AttributeType name="metadata" dt:type="string" required="no">
  408. <description>
  409. this is private metadata about the snapshot set
  410. </description>
  411. </AttributeType>
  412. <AttributeType name="description" dt:type="string" required="no">
  413. <description>
  414. this is a user description of the snapshot
  415. </description>
  416. </AttributeType>
  417. <AttributeType name="originalCount" dt:type="ui4" required="yes">
  418. <description>
  419. this is the original count of snapshots in the snapshot set
  420. </description>
  421. </AttributeType>
  422. <attribute type="snapshotSetId" />
  423. <attribute type="context" />
  424. <attribute type="description" />
  425. <attribute type="metadata" />
  426. <attribute type="originalCount" />
  427. <element type="SNAPSHOT_DESCRIPTION" minOccurs="0" maxOccurs="*" />
  428. </ElementType>
  429. <ElementType name="SNAPSHOT_DESCRIPTION" content="eltOnly" model="closed">
  430. <description>
  431. This is the description of a snapshotted volume
  432. </description>
  433. <AttributeType name="snapshotId" dt:type="uuid" required="yes" >
  434. <description>
  435. This is the unique id of the snapshotted volume
  436. </description>
  437. </AttributeType>
  438. <AttributeType name="originatingMachine" dt:type="string" required="yes" >
  439. <description>
  440. This is the machine where the original volume was snapshotted
  441. </description>
  442. </AttributeType>
  443. <AttributeType name="serviceMachine" dt:type="string" required="yes" >
  444. <description>
  445. This is the Application Server machine (i.e. where the writers were notified)
  446. </description>
  447. </AttributeType>
  448. <AttributeType name="originalVolumeName" dt:type="string" required ="yes">
  449. <description>
  450. This is the original name of the volume.
  451. </description>
  452. </AttributeType>
  453. <AttributeType name="snapshotAttributes" dt:type="ui4" required="yes">
  454. <description>
  455. this describes the actual snapshot attributes (as defined in
  456. VSS_VOLUME_SNAPSHOT_ATTRIBUTES)
  457. </description>
  458. </AttributeType>
  459. <AttributeType name="deviceName" dt:type="string" required="no" >
  460. <description>
  461. This is the internal device name for the snapshotted volume. This
  462. can be used if the snapshot is not exposed.
  463. </description>
  464. </AttributeType>
  465. <AttributeType name="exposedName" dt:type="string" required="no" >
  466. <description>
  467. This is the exposed name of the snapshot volume
  468. </description>
  469. </AttributeType>
  470. <AttributeType name="exposedPath" dt:type="string" required="no">
  471. <description>
  472. If only a subdirectory is exposed, this is the path to that
  473. subdirectory.
  474. </description>
  475. </AttributeType>
  476. <AttributeType name="providerId" dt:type="uuid" required="yes">
  477. <description>
  478. This is the provider that surfaced the snapshot
  479. </description>
  480. </AttributeType>
  481. <AttributeType name="timestamp" dt:type="ui8" required="yes">
  482. <description>
  483. this is when the snapshot set was created.
  484. </description>
  485. </AttributeType>
  486. <AttributeType name="isDynamicVolume" dt:type="enumeration"
  487. dt:values="yes no" required="yes" >
  488. <description>
  489. Is the original volume for the snapshot dynamic or basic
  490. </description>
  491. </AttributeType>
  492. <AttributeType name="mappedSnapshotId" dt:type="uuid" required="no">
  493. <description>
  494. This is the id of the mapped local snapshot in case that this
  495. object stands for a remote virtual snapshot
  496. </description>
  497. </AttributeType>
  498. <AttributeType name="mappedVolumeName" dt:type="string" required ="no">
  499. <description>
  500. This is the name of the volume that maps to the original share
  501. in case that this object stands for a remote snapshot
  502. </description>
  503. </AttributeType>
  504. <AttributeType name="mappedPathFromRoot" dt:type="string" required ="no">
  505. <description>
  506. This is the path of the original share from the volume root.
  507. Relevant only if that this object stands for a remote snapshot
  508. </description>
  509. </AttributeType>
  510. <attribute type="snapshotId" />
  511. <attribute type="providerId" />
  512. <attribute type="snapshotAttributes" />
  513. <attribute type="originatingMachine" />
  514. <attribute type="serviceMachine" />
  515. <attribute type="originalVolumeName" />
  516. <attribute type="timestamp" />
  517. <attribute type="deviceName" />
  518. <attribute type="exposedPath" />
  519. <attribute type="exposedName" />
  520. <attribute type="isDynamicVolume" />
  521. <attribute type="mappedSnapshotId" />
  522. <attribute type="mappedVolumeName" />
  523. <attribute type="mappedPathFromRoot" />
  524. <element type="LUN_MAPPING" minOccurs="0" maxOccurs="*"/>
  525. </ElementType>
  526. <ElementType name="LUN_MAPPING" content="eltOnly" model="closed">
  527. <description>
  528. Actual mapping of source lun to a destination lun
  529. </description>
  530. <AttributeType name="sourceDevice" dt:type="string" required="yes" >
  531. <description>
  532. This is the device name of the source device on the originating
  533. machine. Note that this is only used during snapshot creation
  534. </description>
  535. </AttributeType>
  536. <element type="SOURCE_LUN" minOccurs="1" maxOccurs="1" />
  537. <element type="DESTINATION_LUN" minOccurs="1" maxOccurs="1" />
  538. <element type="DISK_EXTENT" minOccurs="1" maxOccurs="*" />
  539. <attribute type="sourceDevice" />
  540. </ElementType>
  541. <ElementType name="DISK_EXTENT" content="empty" model="closed">
  542. <description>
  543. A particular disk extent on a LUN
  544. </description>
  545. <AttributeType name="startingOffset" dt:type="ui8" required="yes">
  546. <description>
  547. starting offset of the extent in sectors
  548. </description>
  549. </AttributeType>
  550. <AttributeType name="extentLength" dt:type="ui8" required="yes">
  551. <description>
  552. length of the extent in sectors
  553. </description>
  554. </AttributeType>
  555. <attribute type="startingOffset" />
  556. <attribute type="extentLength" />
  557. </ElementType>
  558. <ElementType name="SOURCE_LUN" content="eltOnly" model="closed">
  559. <description>
  560. The information for the lun on the originating volume
  561. </description>
  562. <element type="LUN_INFORMATION" />
  563. </ElementType>
  564. <ElementType name="DESTINATION_LUN" content="eltOnly" model="closed">
  565. <description>
  566. The information for the lun on the snapshotted volume
  567. </description>
  568. <element type="LUN_INFORMATION" />
  569. </ElementType>
  570. <ElementType name="INTERCONNECT_DESCRIPTION" content="empty" model="closed">
  571. <description>
  572. An interconnect address including the address type
  573. </description>
  574. <AttributeType name="interconnectAddressType" dt:type="enumeration"
  575. dt:values="FCFS FCPH FCPH3 MAC Scsi" required="yes" >
  576. <description>
  577. interconnect address type. Describes type of the interconnect
  578. address stored in the interconnectAddress attribute
  579. </description>
  580. </AttributeType>
  581. <AttributeType name="port" dt:type="string" required="no">
  582. <description>
  583. Port through which the interconnect address is referred to. Note
  584. that the same device may have different interconnect addresses through
  585. different ports.
  586. </description>
  587. </AttributeType>
  588. <AttributeType name="interconnectAddress" dt:type="string" required="yes">
  589. <description>
  590. World Wide name or other interconnect address of the device
  591. </description>
  592. </AttributeType>
  593. <attribute type="interconnectAddressType" />
  594. <attribute type="port" />
  595. <attribute type="interconnectAddress" />
  596. </ElementType>
  597. <ElementType name="LUN_INFORMATION" content="eltOnly" model="closed">
  598. <description>
  599. enough of the location and name of the lun to transport it. TBD
  600. </description>
  601. <AttributeType name="busType" dt:type="enumeration"
  602. dt:values="Scsi Atapi Ata 1394 Ssa Fibre Usb RAID"
  603. required="yes" >
  604. <description>
  605. Type of bus that the LUN is attached to
  606. </description>
  607. </AttributeType>
  608. <AttributeType name="deviceType" dt:type="ui1" required="yes" >
  609. <description>
  610. SCSI-2 device type
  611. </description>
  612. </AttributeType>
  613. <AttributeType name="deviceTypeModifier" dt:type="ui1" required="yes">
  614. <description>
  615. SCSI-2 device type modifier (if any) - this may be 0
  616. </description>
  617. </AttributeType>
  618. <AttributeType name="commandQueueing" dt:type="enumeration"
  619. dt:values="yes no" default="no" >
  620. <description>
  621. Flag indicating whether the device can support mulitple outstanding
  622. commands. The actual synchronization in this case is the
  623. responsibility of the port driver.
  624. </description>
  625. </AttributeType>
  626. <AttributeType name="vendorId" dt:type="string" required="no" >
  627. <description>
  628. Optional string identifying the vendor
  629. </description>
  630. </AttributeType>
  631. <AttributeType name="productId" dt:type="string" required="no" >
  632. <description>
  633. Optional string identifying the product
  634. </description>
  635. </AttributeType>
  636. <AttributeType name="productRevision" dt:type="string" required="no" >
  637. <description>
  638. Optional product revision information
  639. </description>
  640. </AttributeType>
  641. <AttributeType name="serialNumber" dt:type="string" required="no" >
  642. <description>
  643. Optional serial number of the device
  644. </description>
  645. </AttributeType>
  646. <AttributeType name="diskSignature" dt:type="uuid" required="yes">
  647. <description>
  648. Disk signature or GUID. If a signature than all but the lower
  649. 32 bits of the GUID are 0.
  650. </description>
  651. </AttributeType>
  652. <AttributeType name="deviceIdentification" dt:type="string" required="yes" >
  653. <description>
  654. UUENCODED binary for the device identification page as
  655. defined by the STORAGE_DEVICE_ID_DESCRIPTOR structure. This contains
  656. the vendor id, EUI-64 id, FC-PH name, and vendor specific data.
  657. </description>
  658. </AttributeType>
  659. <element type="INTERCONNECT_DESCRIPTION" minOccurs="0" maxOccurs="*"/>
  660. <attribute type="deviceType" />
  661. <attribute type="deviceTypeModifier" />
  662. <attribute type="commandQueueing" />
  663. <attribute type="busType" />
  664. <attribute type="vendorId" />
  665. <attribute type="productId" />
  666. <attribute type="productRevision" />
  667. <attribute type="serialNumber" />
  668. <attribute type="diskSignature" />
  669. <attribute type="deviceIdentification" />
  670. </ElementType>
  671. <ElementType name="DIFFERENCED_FILE" content="empty" model="closed">
  672. <description>
  673. The writer used these elements to indicate differenced files.
  674. </description>
  675. <AttributeType name="lastModifyLSN" dt:type="string" required="no" >
  676. <description>
  677. The LSN that indicates the point of the last backup.
  678. </description>
  679. </AttributeType>
  680. <AttributeType name="lastModifyTimeLow" dt:type="number" default="0" >
  681. <description>
  682. The time that indicates the point of the last backup.
  683. </description>
  684. </AttributeType>
  685. <AttributeType name="lastModifyTimeHigh" dt:type="number" default="0" >
  686. <description>
  687. The time that indicates the point of the last backup.
  688. </description>
  689. </AttributeType>
  690. <attribute type="path" />
  691. <attribute type="filespec" />
  692. <attribute type="recursive" />
  693. <attribute type="lastModifyLSN" />
  694. <attribute type="lastModifyTimeLow" />
  695. <attribute type="lastModifyTimeHigh" />
  696. </ElementType>
  697. </Schema>