VirtualBox

source: vbox/trunk/src/VBox/Main/xml/VirtualBox-settings.xsd@ 63563

Last change on this file since 63563 was 61009, checked in by vboxsync, 9 years ago

Main: big settings cleanup and writing optimization. Moved constructors/equality/default checks into the .cpp file, and write only settings which aren't at the default value. Greatly reduces the effort needed to write everything out, especially when a lot of snapshots have to be dealt with. Move the storage controllers to the hardware settings, where they always belonged. No change to the XML file (yet). Lots of settings related cleanups in the API code.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 54.9 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<!--
3 * :tabSize=2:indentSize=2:noTabs=true:
4 * :folding=explicit:collapseFolds=1:
5 *
6 * Oracle VM VirtualBox Settings Schema
7 * Common definitions
8
9 Copyright (C) 2004-2016 Oracle Corporation
10
11 This file is part of VirtualBox Open Source Edition (OSE), as
12 available from http://www.virtualbox.org. This file is free software;
13 you can redistribute it and/or modify it under the terms of the GNU
14 General Public License (GPL) as published by the Free Software
15 Foundation, in version 2 as it comes in the "COPYING" file of the
16 VirtualBox OSE distribution. VirtualBox OSE is distributed in the
17 hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
18-->
19
20<xsd:schema
21 xmlns:xsd="http://www.w3.org/2001/XMLSchema"
22 xmlns="http://www.virtualbox.org/"
23 xmlns:vb="http://www.virtualbox.org/"
24 targetNamespace="http://www.virtualbox.org/"
25 elementFormDefault="qualified"
26>
27
28<xsd:annotation>
29 <xsd:documentation xml:lang="en">
30 Oracle VM VirtualBox Settings Schema (common definitions).
31 Copyright (c) 2004-2016 Oracle Corporation
32 </xsd:documentation>
33</xsd:annotation>
34
35<!--
36// Simple types
37/////////////////////////////////////////////////////////////////////////
38-->
39
40<xsd:simpleType name="TUUID">
41 <xsd:restriction base="xsd:token">
42 <xsd:pattern value="\{[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{12}\}"/>
43 </xsd:restriction>
44</xsd:simpleType>
45
46<xsd:simpleType name="TNonNullUUID">
47 <xsd:restriction base="TUUID">
48 <xsd:pattern value=".*[1-9A-Fa-f]+.*"/>
49 </xsd:restriction>
50</xsd:simpleType>
51
52<xsd:simpleType name="TUInt8">
53 <xsd:union>
54 <xsd:simpleType>
55 <xsd:restriction base="xsd:unsignedByte">
56 </xsd:restriction>
57 </xsd:simpleType>
58 <xsd:simpleType>
59 <xsd:restriction base="xsd:string">
60 <xsd:pattern value="0[xX][A-Fa-f0-9]{1,2}"/>
61 </xsd:restriction>
62 </xsd:simpleType>
63 </xsd:union>
64</xsd:simpleType>
65
66<xsd:simpleType name="TUInt16">
67 <xsd:union>
68 <xsd:simpleType>
69 <xsd:restriction base="xsd:unsignedShort">
70 </xsd:restriction>
71 </xsd:simpleType>
72 <xsd:simpleType>
73 <xsd:restriction base="xsd:string">
74 <xsd:pattern value="0[xX][A-Fa-f0-9]{1,4}"/>
75 </xsd:restriction>
76 </xsd:simpleType>
77 </xsd:union>
78</xsd:simpleType>
79
80<xsd:simpleType name="TUInt16Hex">
81 <xsd:restriction base="xsd:string">
82 <xsd:pattern value="0x[A-Fa-f0-9]{1,4}"/>
83 </xsd:restriction>
84</xsd:simpleType>
85
86<xsd:simpleType name="TUInt16HexNoBase">
87 <xsd:restriction base="xsd:string">
88 <xsd:pattern value="[A-Fa-f0-9]{1,4}"/>
89 </xsd:restriction>
90</xsd:simpleType>
91
92<xsd:simpleType name="TUInt32Hex">
93 <xsd:restriction base="xsd:string">
94 <xsd:pattern value="0x[A-Fa-f0-9]{1,8}"/>
95 </xsd:restriction>
96</xsd:simpleType>
97
98<xsd:simpleType name="TUInt64Hex">
99 <xsd:restriction base="xsd:string">
100 <xsd:pattern value="0x[A-Fa-f0-9]{1,16}"/>
101 </xsd:restriction>
102</xsd:simpleType>
103
104<xsd:simpleType name="TLocalFile">
105 <xsd:restriction base="xsd:string">
106 <xsd:pattern value=".+"/>
107 </xsd:restriction>
108</xsd:simpleType>
109
110<xsd:simpleType name="TDeviceType">
111 <xsd:restriction base="xsd:token">
112 <xsd:enumeration value="None"/>
113 <xsd:enumeration value="Floppy"/>
114 <xsd:enumeration value="DVD"/>
115 <xsd:enumeration value="HardDisk"/>
116 <xsd:enumeration value="Network"/>
117 </xsd:restriction>
118</xsd:simpleType>
119
120<xsd:simpleType name="TMediumDeviceType">
121 <xsd:restriction base="TDeviceType">
122 <xsd:enumeration value="Floppy"/>
123 <xsd:enumeration value="DVD"/>
124 <xsd:enumeration value="HardDisk"/>
125 </xsd:restriction>
126</xsd:simpleType>
127
128<xsd:simpleType name="TMediumType">
129 <xsd:restriction base="xsd:string">
130 <xsd:enumeration value="Normal"/>
131 <xsd:enumeration value="Immutable"/>
132 <xsd:enumeration value="Writethrough"/>
133 <xsd:enumeration value="Shareable"/>
134 <xsd:enumeration value="Readonly"/>
135 <xsd:enumeration value="MultiAttach"/>
136 </xsd:restriction>
137</xsd:simpleType>
138
139<xsd:simpleType name="TMonitorCount">
140 <xsd:restriction base="xsd:unsignedInt">
141 <xsd:minInclusive value="1"/>
142 <!-- This should be in sync with VBOX_VIDEO_MAX_SCREENS in VBoxVideoVBE.h -->
143 <xsd:maxInclusive value="64"/>
144 </xsd:restriction>
145</xsd:simpleType>
146
147<xsd:simpleType name="TUSBDeviceFilterAction">
148 <xsd:restriction base="xsd:token">
149 <xsd:enumeration value="Ignore"/>
150 <xsd:enumeration value="Hold"/>
151 </xsd:restriction>
152</xsd:simpleType>
153
154<xsd:simpleType name="TNonEmptyString">
155 <xsd:restriction base="xsd:string">
156 <xsd:pattern value=".+"/>
157 </xsd:restriction>
158</xsd:simpleType>
159
160<xsd:simpleType name="TPresentDateTimeUTC">
161 <xsd:restriction base="xsd:dateTime">
162 <xsd:minInclusive value="1900-01-01T00:00:00Z"/>
163 <xsd:maxInclusive value="199999999-12-31T23:59:59Z"/>
164 <xsd:pattern value=".+-.+-.+T.+:.+:[0-9]{2}Z"/>
165 </xsd:restriction>
166</xsd:simpleType>
167
168
169<xsd:simpleType name="TAuthType">
170 <xsd:restriction base="xsd:string">
171 <xsd:enumeration value="null"/> <!-- deprecated -->
172 <xsd:enumeration value="Null"/>
173 <xsd:enumeration value="Guest"/>
174 <xsd:enumeration value="External"/>
175 </xsd:restriction>
176</xsd:simpleType>
177
178<xsd:simpleType name="TNetworkAdapterType">
179 <xsd:restriction base="xsd:string">
180 <xsd:enumeration value="Am79C970A"/>
181 <xsd:enumeration value="Am79C973"/>
182 <xsd:enumeration value="82540EM"/>
183 <xsd:enumeration value="82543GC"/>
184 <xsd:enumeration value="82545EM"/>
185 <xsd:enumeration value="virtio"/>
186 </xsd:restriction>
187</xsd:simpleType>
188
189<xsd:simpleType name="TTriStateBoolType">
190 <xsd:restriction base="xsd:string">
191 <xsd:enumeration value="false"/>
192 <xsd:enumeration value="true"/>
193 <xsd:enumeration value="default"/>
194 </xsd:restriction>
195</xsd:simpleType>
196
197<xsd:simpleType name="TBIOSBootMenuModeType">
198 <xsd:restriction base="xsd:string">
199 <xsd:enumeration value="Disabled"/>
200 <xsd:enumeration value="MenuOnly"/>
201 <xsd:enumeration value="MessageAndMenu"/>
202 <xsd:enumeration value="messageandmenu"/> <!-- deprecated -->
203 </xsd:restriction>
204</xsd:simpleType>
205
206<xsd:simpleType name="TLocalOrUTC">
207 <xsd:restriction base="xsd:token">
208 <xsd:enumeration value="local"/>
209 <xsd:enumeration value="UTC"/>
210 </xsd:restriction>
211</xsd:simpleType>
212
213<xsd:simpleType name="TClipboardMode">
214 <xsd:restriction base="xsd:string">
215 <xsd:enumeration value="Disabled"/>
216 <xsd:enumeration value="HostToGuest"/>
217 <xsd:enumeration value="GuestToHost"/>
218 <xsd:enumeration value="Bidirectional"/>
219 </xsd:restriction>
220</xsd:simpleType>
221
222<xsd:simpleType name="TDragAndDropMode">
223 <xsd:restriction base="xsd:string">
224 <xsd:enumeration value="Disabled"/>
225 <xsd:enumeration value="HostToGuest"/>
226 <xsd:enumeration value="GuestToHost"/>
227 <xsd:enumeration value="Bidirectional"/>
228 </xsd:restriction>
229</xsd:simpleType>
230
231<xsd:simpleType name="TBandwidthGroupType">
232 <xsd:restriction base="xsd:string">
233 <xsd:enumeration value="Disk"/>
234 <xsd:enumeration value="Network"/>
235 </xsd:restriction>
236</xsd:simpleType>
237
238<xsd:simpleType name="TPortMode">
239 <xsd:restriction base="xsd:string">
240 <xsd:enumeration value="Disconnected"/>
241 <xsd:enumeration value="RawFile"/>
242 <xsd:enumeration value="HostPipe"/>
243 <xsd:enumeration value="HostDevice"/>
244 <xsd:enumeration value="TCP"/>
245 </xsd:restriction>
246</xsd:simpleType>
247
248<!--
249// Complex types
250/////////////////////////////////////////////////////////////////////////
251-->
252<xsd:complexType name="TDHCPServer">
253 <xsd:sequence>
254 <xsd:element name="Options" minOccurs="0">
255 <xsd:complexType>
256 <xsd:sequence>
257 <xsd:element name="Option" type="TDHCPOption" minOccurs="0" maxOccurs="unbounded"/>
258 </xsd:sequence>
259 </xsd:complexType>
260 </xsd:element>
261 </xsd:sequence>
262 <xsd:attribute name="networkName" type="xsd:string" use="required"/>
263 <xsd:attribute name="lowerIP" type="xsd:string" use="required"/>
264 <xsd:attribute name="upperIP" type="xsd:string" use="required"/>
265 <xsd:attribute name="IPAddress" type="xsd:string" use="required"/>
266 <xsd:attribute name="networkMask" type="xsd:string" use="required"/>
267 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/>
268</xsd:complexType>
269
270<xsd:complexType name="TDHCPOption">
271 <xsd:attribute name="name" type="xsd:string" use="required"/>
272 <xsd:attribute name="value" type="xsd:string" use="required"/>
273 <xsd:attribute name="encoding" type="xsd:integer" default="0"/>
274</xsd:complexType>
275
276<xsd:complexType name="TNATNetwork">
277 <xsd:sequence>
278 <xsd:element name="PortForwarding4" minOccurs="0">
279 <xsd:complexType>
280 <xsd:sequence>
281 <xsd:element name="Forwarding" type="TNATPortForwarding" minOccurs="0" maxOccurs="unbounded"/>
282 </xsd:sequence>
283 </xsd:complexType>
284 </xsd:element>
285 <xsd:element name="PortForwarding6" minOccurs="0">
286 <xsd:complexType>
287 <xsd:sequence>
288 <xsd:element name="Forwarding" type="TNATPortForwarding" minOccurs="0" maxOccurs="unbounded"/>
289 </xsd:sequence>
290 </xsd:complexType>
291 </xsd:element>
292 <xsd:element name="Mappings" minOccurs="0">
293 <xsd:complexType>
294 <xsd:sequence>
295 <xsd:element name="Loopback4" type="TNATLoopback4" minOccurs="0" maxOccurs="unbounded"/>
296 </xsd:sequence>
297 </xsd:complexType>
298 </xsd:element>
299 </xsd:sequence>
300 <xsd:attribute name="networkName" type="xsd:string" use="required"/>
301 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/>
302 <xsd:attribute name="network" type="xsd:string" use="required"/>
303 <xsd:attribute name="ipv6" type="xsd:boolean" use="required"/>
304 <xsd:attribute name="ipv6prefix" type="xsd:string" use="required"/>
305 <xsd:attribute name="advertiseDefaultIPv6Route" type="xsd:boolean" use="required"/>
306 <xsd:attribute name="needDhcp" type="xsd:boolean" use="required"/>
307 <xsd:attribute name="loopback6" type="xsd:integer" default="0"/>
308</xsd:complexType>
309
310<xsd:complexType name="TNATLoopback4">
311 <xsd:attribute name="address" type="xsd:string" use="required"/>
312 <xsd:attribute name="offset" type="xsd:integer" use="required"/>
313</xsd:complexType>
314
315<xsd:complexType name="TNATPortForwarding">
316 <xsd:attribute name="name" type="xsd:string" use="required"/>
317 <xsd:attribute name="proto" type="xsd:integer" use="required"/>
318 <xsd:attribute name="hostip" type="xsd:string" default=""/>
319 <xsd:attribute name="hostport" type="xsd:integer" use="required"/>
320 <xsd:attribute name="guestip" type="xsd:string" use="required"/>
321 <xsd:attribute name="guestport" type="xsd:integer" use="required"/>
322</xsd:complexType>
323
324<xsd:complexType name="TProperty">
325 <xsd:attribute name="name" type="xsd:token" use="required"/>
326 <xsd:attribute name="value" type="xsd:string" use="required"/>
327</xsd:complexType>
328
329<xsd:complexType name="THardDiskBase">
330 <xsd:sequence>
331 <xsd:element name="Description" type="xsd:string" minOccurs="0"/>
332 <xsd:element name="Property" type="TProperty" minOccurs="0" maxOccurs="unbounded"/>
333 <xsd:element name="HardDisk" type="TDiffHardDisk" minOccurs="0" maxOccurs="unbounded"/>
334 </xsd:sequence>
335 <xsd:attribute name="uuid" type="TNonNullUUID" use="required"/>
336 <xsd:attribute name="location" type="TLocalFile" use="required"/>
337 <xsd:attribute name="format" type="TNonEmptyString" use="required"/>
338</xsd:complexType>
339
340<xsd:complexType name="TDiffHardDisk">
341 <xsd:complexContent>
342 <xsd:extension base="THardDiskBase">
343 <xsd:attribute name="autoReset" type="xsd:boolean" default="false"/>
344 </xsd:extension>
345 </xsd:complexContent>
346</xsd:complexType>
347
348<xsd:complexType name="THardDisk">
349 <xsd:complexContent>
350 <xsd:extension base="THardDiskBase">
351 <xsd:attribute name="type" type="TMediumType" use="required"/>
352 </xsd:extension>
353 </xsd:complexContent>
354</xsd:complexType>
355
356<xsd:complexType name="TImage2">
357 <xsd:sequence>
358 <xsd:element name="Description" type="xsd:string" minOccurs="0"/>
359 </xsd:sequence>
360 <xsd:attribute name="uuid" type="TNonNullUUID" use="required"/>
361 <xsd:attribute name="location" type="TLocalFile" use="required"/>
362 <xsd:attribute name="type" type="TMediumType"/>
363</xsd:complexType>
364
365<xsd:complexType name="TImageRef">
366 <xsd:attribute name="uuid" type="TNonNullUUID" use="required"/>
367</xsd:complexType>
368
369<xsd:complexType name="THostDrive">
370 <xsd:attribute name="src" type="TLocalFile" use="required"/>
371</xsd:complexType>
372
373<xsd:complexType name="TUSBDeviceFilter">
374 <xsd:attribute name="name" type="TNonEmptyString" use="required"/>
375 <xsd:attribute name="active" type="xsd:boolean" use="required"/>
376 <xsd:attribute name="vendorId" type="xsd:token"/>
377 <xsd:attribute name="productId" type="xsd:token"/>
378 <xsd:attribute name="revision" type="xsd:token"/>
379 <xsd:attribute name="manufacturer" type="xsd:token"/>
380 <xsd:attribute name="product" type="xsd:token"/>
381 <xsd:attribute name="serialNumber" type="xsd:token"/>
382 <xsd:attribute name="port" type="xsd:token"/>
383 <xsd:attribute name="remote" type="xsd:token"/>
384 <xsd:attribute name="maskedInterfaces" type="xsd:unsignedInt" default="0"/>
385</xsd:complexType>
386
387<xsd:complexType name="TUSBDeviceFilters">
388 <xsd:sequence>
389 <xsd:element name="DeviceFilter" type="TUSBDeviceFilter" minOccurs="0"/>
390 </xsd:sequence>
391</xsd:complexType>
392
393<xsd:complexType name="THostUSBDeviceFilter">
394 <xsd:complexContent>
395 <xsd:extension base="TUSBDeviceFilter">
396 <xsd:attribute name="action" type="TUSBDeviceFilterAction" use="required"/>
397 </xsd:extension>
398 </xsd:complexContent>
399</xsd:complexType>
400
401<xsd:complexType name="TSystemProperties">
402 <xsd:attribute name="defaultMachineFolder" type="TLocalFile"/>
403 <xsd:attribute name="defaultHardDiskFolder" type="TLocalFile"/>
404 <xsd:attribute name="defaultHardDiskFormat" type="TNonEmptyString"/>
405 <xsd:attribute name="VRDEAuthLibrary" type="TLocalFile"/>
406 <xsd:attribute name="webServiceAuthLibrary" type="TLocalFile"/>
407 <xsd:attribute name="defaultVRDELibrary" type="TLocalFile"/>
408 <xsd:attribute name="HWVirtExEnabled" type="xsd:boolean"/>
409 <xsd:attribute name="LogHistoryCount" type="xsd:unsignedInt" default="3"/>
410 <xsd:attribute name="defaultVRDEExtPack" type="xsd:string"/>
411 <xsd:attribute name="exclusiveHwVirt" type="xsd:boolean"/>
412</xsd:complexType>
413
414<xsd:complexType name="TExtraData">
415 <xsd:sequence>
416 <xsd:element name="ExtraDataItem" minOccurs="0" maxOccurs="unbounded">
417 <xsd:complexType>
418 <xsd:attribute name="name" type="xsd:token" use="required"/>
419 <xsd:attribute name="value" type="xsd:string" use="required"/>
420 </xsd:complexType>
421 </xsd:element>
422 </xsd:sequence>
423</xsd:complexType>
424
425<xsd:complexType name="TMediaRegistry">
426 <xsd:all>
427 <xsd:element name="HardDisks" minOccurs="0">
428 <xsd:complexType>
429 <xsd:sequence>
430 <xsd:element name="HardDisk" type="THardDisk" minOccurs="0" maxOccurs="unbounded"/>
431 </xsd:sequence>
432 </xsd:complexType>
433 </xsd:element>
434 <xsd:element name="DVDImages" minOccurs="0">
435 <xsd:complexType>
436 <xsd:sequence>
437 <xsd:element name="Image" type="TImage2" minOccurs="0" maxOccurs="unbounded"/>
438 </xsd:sequence>
439 </xsd:complexType>
440 </xsd:element>
441 <xsd:element name="FloppyImages" minOccurs="0">
442 <xsd:complexType>
443 <xsd:sequence>
444 <xsd:element name="Image" type="TImage2" minOccurs="0" maxOccurs="unbounded"/>
445 </xsd:sequence>
446 </xsd:complexType>
447 </xsd:element>
448 </xsd:all>
449</xsd:complexType>
450
451<xsd:complexType name="TGlobal">
452 <xsd:all>
453 <xsd:element name="MachineRegistry">
454 <xsd:complexType>
455 <xsd:sequence>
456 <xsd:element name="MachineEntry" minOccurs="0" maxOccurs="unbounded">
457 <xsd:complexType>
458 <xsd:attribute name="src" type="TLocalFile" use="required"/>
459 <xsd:attribute name="uuid" type="TNonNullUUID" use="required"/>
460 </xsd:complexType>
461 </xsd:element>
462 </xsd:sequence>
463 </xsd:complexType>
464 </xsd:element>
465 <xsd:element name="MediaRegistry" type="TMediaRegistry" minOccurs="0"/>
466 <xsd:element name="NetserviceRegistry" minOccurs="0">
467 <xsd:complexType>
468 <xsd:all>
469 <xsd:element name="DHCPServers" minOccurs="0">
470 <xsd:complexType>
471 <xsd:sequence>
472 <xsd:element name="DHCPServer" type="TDHCPServer" minOccurs="0" maxOccurs="unbounded"/>
473 </xsd:sequence>
474 </xsd:complexType>
475 </xsd:element>
476 <xsd:element name="NATNetworks" minOccurs="0">
477 <xsd:complexType>
478 <xsd:sequence>
479 <xsd:element name="NATNetwork" type="TNATNetwork" minOccurs="0" maxOccurs="unbounded"/>
480 </xsd:sequence>
481 </xsd:complexType>
482 </xsd:element>
483 </xsd:all>
484 </xsd:complexType>
485 </xsd:element>
486 <xsd:element name="USBDeviceFilters">
487 <xsd:complexType>
488 <xsd:sequence>
489 <xsd:element name="DeviceFilter" type="THostUSBDeviceFilter"
490 minOccurs="0" maxOccurs="unbounded"/>
491 </xsd:sequence>
492 </xsd:complexType>
493 </xsd:element>
494 <xsd:element name="SystemProperties" type="TSystemProperties"/>
495 <xsd:element name="ExtraData" type="TExtraData" minOccurs="0"/>
496 </xsd:all>
497</xsd:complexType>
498
499<xsd:complexType name="THWVirtExType">
500 <xsd:attribute name="enabled" type="TTriStateBoolType"/>
501 <xsd:attribute name="exclusive" type="xsd:boolean"/>
502</xsd:complexType>
503
504<xsd:complexType name="THWVirtExNestedPagingType">
505 <xsd:attribute name="enabled" type="xsd:boolean"/>
506</xsd:complexType>
507
508<xsd:complexType name="THWVirtExVPIDType">
509 <xsd:attribute name="enabled" type="xsd:boolean"/>
510</xsd:complexType>
511
512<xsd:complexType name="THWVirtExUXType">
513 <xsd:attribute name="enabled" type="xsd:boolean"/>
514</xsd:complexType>
515
516<xsd:complexType name="TSyntheticCpuType">
517 <xsd:attribute name="enabled" type="xsd:boolean"/>
518</xsd:complexType>
519
520<xsd:complexType name="TPAEType">
521 <xsd:attribute name="enabled" type="xsd:boolean"/>
522</xsd:complexType>
523
524<xsd:complexType name="TLongModeType">
525 <xsd:attribute name="enabled" type="xsd:boolean"/>
526</xsd:complexType>
527
528<xsd:complexType name="THardwareVirtExLargePages">
529 <xsd:attribute name="enabled" type="xsd:boolean"/>
530</xsd:complexType>
531
532<xsd:complexType name="THardwareVirtForce">
533 <xsd:attribute name="enabled" type="xsd:boolean"/>
534</xsd:complexType>
535
536<xsd:simpleType name="TCPUCount">
537 <xsd:restriction base="xsd:unsignedInt">
538 <xsd:minInclusive value="1"/>
539 <xsd:maxInclusive value="32"/>
540 </xsd:restriction>
541</xsd:simpleType>
542
543<xsd:complexType name="TCpuIdLeaf">
544 <xsd:attribute name="id" type="xsd:unsignedInt" use="required"/>
545 <xsd:attribute name="eax" type="xsd:unsignedInt" use="required"/>
546 <xsd:attribute name="ebx" type="xsd:unsignedInt" use="required"/>
547 <xsd:attribute name="ecx" type="xsd:unsignedInt" use="required"/>
548 <xsd:attribute name="edx" type="xsd:unsignedInt" use="required"/>
549</xsd:complexType>
550
551<xsd:complexType name="TCpuIdTree">
552 <xsd:sequence>
553 <xsd:element name="CpuIdLeaf" type="TCpuIdLeaf"
554 minOccurs="0" maxOccurs="unbounded"/>
555 </xsd:sequence>
556</xsd:complexType>
557
558<xsd:complexType name="TCPU">
559 <xsd:sequence>
560 <xsd:element name="HardwareVirtEx" type="THWVirtExType" minOccurs="0"/>
561 <xsd:element name="HardwareVirtExNestedPaging" type="THWVirtExNestedPagingType" minOccurs="0"/>
562 <xsd:element name="HardwareVirtExVPID" type="THWVirtExVPIDType" minOccurs="0"/>
563 <xsd:element name="HardwareVirtExUX" type="THWVirtExUXType" minOccurs="0"/>
564 <xsd:element name="PAE" type="TPAEType" minOccurs="0"/>
565 <xsd:element name="LongMode" type="TLongModeType" minOccurs="0"/>
566 <xsd:element name="HardwareVirtExLargePages" type="THardwareVirtExLargePages" minOccurs="0"/>
567 <xsd:element name="HardwareVirtForce" type="THardwareVirtForce" minOccurs="0"/>
568 <xsd:element name="SyntheticCpu" type="TSyntheticCpuType" minOccurs="0"/>
569 <xsd:element name="CpuIdTree" type="TCpuIdTree" minOccurs="0">
570 <xsd:unique name="TCPU-CpuIdTree-CpuIdLeaf">
571 <xsd:selector xpath="vb:CpuIdLeaf"/>
572 <xsd:field xpath="@id"/>
573 </xsd:unique>
574 </xsd:element>
575 </xsd:sequence>
576 <xsd:attribute name="count" type="TCPUCount" default="1"/>
577 <xsd:attribute name="hotplug" type="xsd:boolean" default="false"/>
578</xsd:complexType>
579
580<xsd:complexType name="TBoot">
581 <xsd:sequence>
582 <xsd:element name="Order" minOccurs="0" maxOccurs="unbounded">
583 <xsd:complexType>
584 <xsd:attribute name="position" use="required">
585 <xsd:simpleType>
586 <xsd:restriction base="xsd:unsignedInt">
587 <xsd:minInclusive value="1"/>
588 <xsd:maxInclusive value="4"/>
589 </xsd:restriction>
590 </xsd:simpleType>
591 </xsd:attribute>
592 <xsd:attribute name="device" type="TDeviceType" use="required"/>
593 </xsd:complexType>
594 </xsd:element>
595 </xsd:sequence>
596</xsd:complexType>
597
598<xsd:complexType name="TDisplay">
599 <xsd:attribute name="VRAMSize" default="8">
600 <xsd:simpleType>
601 <xsd:restriction base="xsd:unsignedInt">
602 <xsd:minInclusive value="0"/>
603 <xsd:maxInclusive value="256"/>
604 </xsd:restriction>
605 </xsd:simpleType>
606 </xsd:attribute>
607 <xsd:attribute name="monitorCount" type="TMonitorCount" default="1"/>
608 <xsd:attribute name="MonitorCount" type="TMonitorCount"/> <!-- deprecated -->
609 <xsd:attribute name="accelerate3D" type="xsd:boolean" default="false"/>
610 <xsd:attribute name="accelerate2DVideo" type="xsd:boolean" default="false"/>
611</xsd:complexType>
612
613<xsd:complexType name="TVideoRecording">
614 <xsd:attribute name="enabled" type="xsd:boolean" default="false"/>
615 <xsd:attribute name="file" type="xsd:string"/>
616 <xsd:attribute name="horzRes">
617 <xsd:simpleType>
618 <xsd:restriction base="xsd:unsignedInt">
619 <xsd:minInclusive value="4"/>
620 <xsd:maxInclusive value="2097152"/>
621 </xsd:restriction>
622 </xsd:simpleType>
623 </xsd:attribute>
624 <xsd:attribute name="vertRes" type="xsd:unsignedInt"/>
625</xsd:complexType>
626
627<xsd:complexType name="TVideoCapture">
628 <xsd:attribute name="enabled" type="xsd:boolean" default="false"/>
629 <xsd:attribute name="file" type="xsd:string"/>
630 <xsd:attribute name="screens" type="xsd:unsignedLong"/> <!-- todo: fix writing of settings (writes -1) -->
631 <xsd:attribute name="horzRes">
632 <xsd:simpleType>
633 <xsd:restriction base="xsd:unsignedInt">
634 <xsd:minInclusive value="4"/>
635 <xsd:maxInclusive value="2097152"/>
636 </xsd:restriction>
637 </xsd:simpleType>
638 </xsd:attribute>
639 <xsd:attribute name="vertRes" type="xsd:unsignedInt"/>
640 <xsd:attribute name="rate" type="xsd:unsignedInt"/>
641 <xsd:attribute name="fps" type="xsd:unsignedInt"/>
642 <xsd:attribute name="maxTime" type="xsd:unsignedInt"/>
643 <xsd:attribute name="maxSize" type="xsd:unsignedInt"/>
644</xsd:complexType>
645
646<xsd:complexType name="TVRDEProperties">
647 <xsd:sequence>
648 <xsd:element name="Property" type="TProperty" minOccurs="0" maxOccurs="unbounded"/>
649 </xsd:sequence>
650</xsd:complexType>
651
652<xsd:complexType name="TVideoChannel">
653 <xsd:attribute name="enabled" type="xsd:boolean" default="false"/>
654 <xsd:attribute name="quality" type="xsd:unsignedByte" default="75"/>
655</xsd:complexType>
656
657<xsd:complexType name="TRemoteDisplay">
658 <xsd:sequence>
659 <xsd:element name="VideoChannel" type="TVideoChannel" minOccurs="0"/> <!-- deprecated -->
660 <xsd:choice minOccurs="0">
661 <xsd:element name="VRDEProperties" type="TVRDEProperties"/>
662 </xsd:choice>
663 </xsd:sequence>
664 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/>
665 <xsd:attribute name="port" type="xsd:string" default="3389"/> <!-- deprecated -->
666 <xsd:attribute name="authType" type="TAuthType" default="Null"/>
667 <xsd:attribute name="authTimeout" type="xsd:unsignedInt" default="5000"/>
668 <xsd:attribute name="allowMultiConnection" type="xsd:boolean" default="false"/>
669 <xsd:attribute name="reuseSingleConnection" type="xsd:boolean" default="false"/>
670</xsd:complexType>
671
672<xsd:complexType name="TBIOS">
673 <xsd:all>
674 <xsd:element name="ACPI" minOccurs="0">
675 <xsd:complexType>
676 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/>
677 </xsd:complexType>
678 </xsd:element>
679 <xsd:element name="IOAPIC" minOccurs="0">
680 <xsd:complexType>
681 <xsd:attribute name="enabled" type="xsd:boolean" default="false"/>
682 </xsd:complexType>
683 </xsd:element>
684 <xsd:element name="Logo" minOccurs="0">
685 <xsd:complexType>
686 <xsd:attribute name="fadeIn" type="xsd:boolean" default="true"/>
687 <xsd:attribute name="fadeOut" type="xsd:boolean" default="true"/>
688 <xsd:attribute name="displayTime" type="xsd:unsignedInt" default="0"/>
689 <xsd:attribute name="imagePath" type="TLocalFile"/>
690 </xsd:complexType>
691 </xsd:element>
692 <xsd:element name="BootMenu" minOccurs="0">
693 <xsd:complexType>
694 <xsd:attribute name="mode" type="TBIOSBootMenuModeType" default="MessageAndMenu"/>
695 </xsd:complexType>
696 </xsd:element>
697 <xsd:element name="TimeOffset" minOccurs="0">
698 <xsd:complexType>
699 <xsd:attribute name="value" type="xsd:integer" default="0"/>
700 </xsd:complexType>
701 </xsd:element>
702 <xsd:element name="PXEDebug" minOccurs="0">
703 <xsd:complexType>
704 <xsd:attribute name="enabled" type="xsd:boolean" default="false"/>
705 </xsd:complexType>
706 </xsd:element>
707 <xsd:element name="IDEController" minOccurs="0"> <!-- deprecated -->
708 <xsd:complexType>
709 <xsd:attribute name="type">
710 <xsd:simpleType>
711 <xsd:restriction base="xsd:token">
712 <xsd:enumeration value="PIIX3"/>
713 <xsd:enumeration value="PIIX4"/>
714 <xsd:enumeration value="ICH6"/>
715 </xsd:restriction>
716 </xsd:simpleType>
717 </xsd:attribute>
718 </xsd:complexType>
719 </xsd:element>
720 </xsd:all>
721</xsd:complexType>
722
723<xsd:complexType name="TStorageControllerDevice">
724 <xsd:choice minOccurs="0">
725 <xsd:element name="Image" type="TImageRef"/>
726 <xsd:element name="HostDrive" type="THostDrive"/>
727 </xsd:choice>
728 <xsd:attribute name="type" type="TMediumDeviceType"/>
729 <xsd:attribute name="port" type="xsd:unsignedInt" default="0"/>
730 <xsd:attribute name="device" type="xsd:unsignedInt" default="0"/>
731 <xsd:attribute name="passthrough" type="xsd:boolean" default="false"/>
732 <xsd:attribute name="tempeject" type="xsd:boolean" default="false"/>
733 <xsd:attribute name="nonrotational" type="xsd:boolean" default="false"/>
734 <xsd:attribute name="discard" type="xsd:boolean" default="false"/>
735 <xsd:attribute name="hotpluggable" type="xsd:boolean" default="false"/>
736</xsd:complexType>
737
738<xsd:complexType name="TStorageController">
739 <xsd:sequence>
740 <xsd:element name="AttachedDevice" type="TStorageControllerDevice"
741 minOccurs="0" maxOccurs="unbounded"/>
742 </xsd:sequence>
743 <xsd:attribute name="name" type="xsd:string" use="required"/>
744 <xsd:attribute name="type" use="required">
745 <xsd:simpleType>
746 <xsd:restriction base="xsd:token">
747 <xsd:enumeration value="AHCI"/>
748 <xsd:enumeration value="LsiLogic"/>
749 <xsd:enumeration value="BusLogic"/>
750 <xsd:enumeration value="PIIX3"/>
751 <xsd:enumeration value="PIIX4"/>
752 <xsd:enumeration value="ICH6"/>
753 <xsd:enumeration value="LsiLogicSas"/>
754 <xsd:enumeration value="I82078"/>
755 <xsd:enumeration value="USB"/>
756 <xsd:enumeration value="NVMe"/>
757 </xsd:restriction>
758 </xsd:simpleType>
759 </xsd:attribute>
760 <xsd:attribute name="PortCount" type="xsd:unsignedInt" use="required"/>
761 <xsd:attribute name="useHostIOCache" type="xsd:boolean" use="optional" default="true"/>
762 <xsd:attribute name="Bootable" type="xsd:boolean" use="optional"/>
763 <xsd:attribute name="PCIBus" type="xsd:unsignedInt" use="optional"/>
764 <xsd:attribute name="PCIDevice" type="xsd:unsignedInt" use="optional"/>
765 <xsd:attribute name="PCIFunction" type="xsd:unsignedInt" use="optional"/>
766 <xsd:attribute name="IDE0MasterEmulationPort" type="xsd:unsignedInt" use="optional"/>
767 <xsd:attribute name="IDE0SlaveEmulationPort" type="xsd:unsignedInt" use="optional"/>
768 <xsd:attribute name="IDE1MasterEmulationPort" type="xsd:unsignedInt" use="optional"/>
769 <xsd:attribute name="IDE1SlaveEmulationPort" type="xsd:unsignedInt" use="optional"/>
770</xsd:complexType>
771
772<xsd:complexType name="TSATAController"> <!-- deprecated -->
773 <xsd:sequence>
774 <xsd:element name="AttachedDevice" type="TStorageControllerDevice"
775 minOccurs="0" maxOccurs="unbounded"/>
776 </xsd:sequence>
777 <xsd:attribute name="enabled" type="xsd:boolean" default="false"/>
778 <xsd:attribute name="PortCount" type="xsd:unsignedInt" use="required"/>
779 <xsd:attribute name="IDE0MasterEmulationPort" type="xsd:unsignedInt" use="optional"/>
780 <xsd:attribute name="IDE0SlaveEmulationPort" type="xsd:unsignedInt" use="optional"/>
781 <xsd:attribute name="IDE1MasterEmulationPort" type="xsd:unsignedInt" use="optional"/>
782 <xsd:attribute name="IDE1SlaveEmulationPort" type="xsd:unsignedInt" use="optional"/>
783</xsd:complexType>
784
785<xsd:complexType name="TStorageControllers">
786 <xsd:sequence>
787 <xsd:element name="StorageController" type="TStorageController"
788 minOccurs="0" maxOccurs="unbounded"/>
789 </xsd:sequence>
790</xsd:complexType>
791
792<xsd:complexType name="THardDiskAttachment">
793 <xsd:attribute name="hardDisk" type="TNonNullUUID"/>
794 <xsd:attribute name="bus" default="IDE">
795 <xsd:simpleType>
796 <xsd:restriction base="xsd:token">
797 <xsd:enumeration value="IDE"/>
798 <xsd:enumeration value="SATA"/>
799 </xsd:restriction>
800 </xsd:simpleType>
801 </xsd:attribute>
802 <xsd:attribute name="channel" type="xsd:unsignedInt" default="0"/>
803 <xsd:attribute name="device" type="xsd:unsignedInt" default="0"/>
804</xsd:complexType>
805
806<xsd:complexType name="THardDiskAttachments"> <!-- deprecated -->
807 <xsd:sequence>
808 <xsd:element name="HardDiskAttachment" type="THardDiskAttachment"
809 minOccurs="0" maxOccurs="unbounded"/>
810 </xsd:sequence>
811</xsd:complexType>
812
813<xsd:complexType name="TDVDDrive">
814 <xsd:choice minOccurs="0">
815 <xsd:element name="Image" type="TImageRef"/>
816 <xsd:element name="HostDrive" type="THostDrive"/>
817 </xsd:choice>
818 <xsd:attribute name="passthrough" type="xsd:boolean" default="false"/>
819</xsd:complexType>
820
821<xsd:complexType name="TFloppyDrive">
822 <xsd:choice minOccurs="0">
823 <xsd:element name="Image" type="TImageRef"/>
824 <xsd:element name="HostDrive" type="THostDrive"/>
825 </xsd:choice>
826 <xsd:attribute name="enabled" type="xsd:boolean" default="true"/>
827</xsd:complexType>
828
829<xsd:complexType name="TUSBController">
830 <xsd:sequence>
831 <xsd:element name="DeviceFilter" type="TUSBDeviceFilter"
832 minOccurs="0" maxOccurs="unbounded"/>
833 </xsd:sequence>
834 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/>
835 <xsd:attribute name="enabledEhci" type="xsd:boolean" default="false"/>
836</xsd:complexType>
837
838<xsd:complexType name="TUSBController2">
839 <xsd:attribute name="name" type="xsd:string" use="required"/>
840 <xsd:attribute name="type" use="required">
841 <xsd:simpleType>
842 <xsd:restriction base="xsd:token">
843 <xsd:enumeration value="OHCI"/>
844 <xsd:enumeration value="EHCI"/>
845 <xsd:enumeration value="XHCI"/>
846 </xsd:restriction>
847 </xsd:simpleType>
848 </xsd:attribute>
849</xsd:complexType>
850
851<xsd:complexType name="TUSBControllers">
852 <xsd:sequence>
853 <xsd:element name="Controller" type="TUSBController2"
854 minOccurs="0" maxOccurs="unbounded"/>
855 </xsd:sequence>
856</xsd:complexType>
857
858<xsd:complexType name="TUSB">
859 <xsd:sequence>
860 <xsd:element name="Controllers" type="TUSBControllers"/>
861 <xsd:element name="DeviceFilters" type="TUSBDeviceFilters"/>
862 </xsd:sequence>
863</xsd:complexType>
864
865
866<xsd:complexType name="TAudioAdapter">
867 <xsd:attribute name="enabled" type="xsd:boolean" default="false"/>
868 <xsd:attribute name="controller" default="AC97">
869 <xsd:simpleType>
870 <xsd:restriction base="xsd:token">
871 <xsd:enumeration value="AC97"/>
872 <xsd:enumeration value="SB16"/>
873 <xsd:enumeration value="HDA"/>
874 </xsd:restriction>
875 </xsd:simpleType>
876 </xsd:attribute>
877 <xsd:attribute name="driver" use="required">
878 <xsd:simpleType>
879 <xsd:restriction base="xsd:token">
880 <xsd:enumeration value="null"/> <!-- deprecated -->
881 <xsd:enumeration value="Null"/> <!-- all platforms -->
882 <xsd:enumeration value="OSS"/> <!-- Linux, Solaris, FreeBSD -->
883 <xsd:enumeration value="ALSA"/> <!-- Linux, FreeBSD -->
884 <xsd:enumeration value="Pulse"/> <!-- Linux -->
885 <xsd:enumeration value="CoreAudio"/> <!-- Mac OS X -->
886 <xsd:enumeration value="MMPM"/> <!-- OS/2 -->
887 <xsd:enumeration value="SolAudio"/> <!-- Solaris -->
888 <xsd:enumeration value="WinMM"/> <!-- Windows -->
889 <xsd:enumeration value="DirectSound"/> <!-- Windows -->
890 </xsd:restriction>
891 </xsd:simpleType>
892 </xsd:attribute>
893</xsd:complexType>
894
895<xsd:complexType name="TNetNAT">
896 <xsd:choice minOccurs="0" maxOccurs="unbounded">
897 <xsd:element name="DNS" minOccurs="0">
898 <xsd:complexType>
899 <xsd:attribute name="pass-domain" type="xsd:boolean" default="true"/>
900 <xsd:attribute name="use-proxy" type="xsd:boolean" default="false"/>
901 <xsd:attribute name="use-host-resolver" type="xsd:boolean" default="false"/>
902 </xsd:complexType>
903 </xsd:element>
904 <xsd:element name="Alias" minOccurs="0">
905 <xsd:complexType>
906 <xsd:attribute name="logging" type="xsd:boolean" default="false"/>
907 <xsd:attribute name="proxy-only" type="xsd:boolean" default="false"/>
908 <xsd:attribute name="use-same-ports" type="xsd:boolean" default="false"/>
909 </xsd:complexType>
910 </xsd:element>
911 <xsd:element name="TFTP" minOccurs="0">
912 <xsd:complexType>
913 <xsd:attribute name="prefix" type="xsd:string"/>
914 <xsd:attribute name="boot-file" type="xsd:string"/>
915 <xsd:attribute name="next-server" type="xsd:string"/>
916 </xsd:complexType>
917 </xsd:element>
918 <xsd:element name="Forwarding" minOccurs="0" maxOccurs="unbounded">
919 <xsd:complexType>
920 <xsd:attribute name="name" type="xsd:string"/>
921 <xsd:attribute name="proto" type="xsd:unsignedInt"/>
922 <xsd:attribute name="hostip" type="xsd:string"/>
923 <xsd:attribute name="hostport" type="xsd:unsignedInt"/>
924 <xsd:attribute name="guestip" type="xsd:string"/>
925 <xsd:attribute name="guestport" type="xsd:unsignedInt"/>
926 </xsd:complexType>
927 </xsd:element>
928 </xsd:choice>
929 <xsd:attribute name="network" type="xsd:string"/>
930 <xsd:attribute name="hostip" type="xsd:string"/>
931 <xsd:attribute name="mtu" type="xsd:unsignedInt"/>
932 <xsd:attribute name="sockrcv" type="xsd:unsignedInt"/>
933 <xsd:attribute name="socksnd" type="xsd:unsignedInt"/>
934 <xsd:attribute name="tcprcv" type="xsd:unsignedInt"/>
935 <xsd:attribute name="tcpsnd" type="xsd:unsignedInt"/>
936</xsd:complexType>
937
938<xsd:complexType name="TNetNATNetwork">
939 <xsd:attribute name="name" type="xsd:string" use="required"/>
940</xsd:complexType>
941
942<xsd:complexType name="TNetBridged">
943 <xsd:attribute name="name" type="xsd:string" use="required"/>
944</xsd:complexType>
945
946<xsd:complexType name="TNetInternal">
947 <xsd:attribute name="name" type="xsd:string" use="required"/>
948</xsd:complexType>
949
950<xsd:complexType name="TNetHostOnly">
951 <xsd:attribute name="name" type="xsd:string" use="required"/>
952</xsd:complexType>
953
954<xsd:complexType name="TNetGeneric">
955 <xsd:sequence>
956 <xsd:element name="Property" type="TProperty" minOccurs="0" maxOccurs="unbounded"/>
957 </xsd:sequence>
958 <xsd:attribute name="driver" type="xsd:string" use="required"/>
959</xsd:complexType>
960
961<xsd:complexType name="TNetworkConfig">
962 <xsd:choice maxOccurs="2">
963 <xsd:choice minOccurs="0">
964 <xsd:element name="NAT" type="TNetNAT"/>
965 <xsd:element name="NATNetwork" type="TNetNATNetwork"/>
966 <xsd:element name="HostInterface" type="TNetBridged"/>
967 <xsd:element name="BridgedInterface" type="TNetBridged"/>
968 <xsd:element name="InternalNetwork" type="TNetInternal"/>
969 <xsd:element name="HostOnlyInterface" type="TNetHostOnly"/>
970 <xsd:element name="GenericInterface" type="TNetGeneric"/>
971 </xsd:choice>
972 <xsd:element name="DisabledModes">
973 <xsd:complexType>
974 <xsd:all>
975 <xsd:element name="NAT" type="TNetNAT" minOccurs="0"/>
976 <xsd:element name="NATNetwork" type="TNetNATNetwork" minOccurs="0"/>
977 <xsd:element name="HostInterface" type="TNetBridged" minOccurs="0"/>
978 <xsd:element name="BridgedInterface" type="TNetBridged" minOccurs="0"/>
979 <xsd:element name="InternalNetwork" type="TNetInternal" minOccurs="0"/>
980 <xsd:element name="HostOnlyInterface" type="TNetHostOnly" minOccurs="0"/>
981 <xsd:element name="GenericInterface" type="TNetGeneric" minOccurs="0"/>
982 </xsd:all>
983 </xsd:complexType>
984 </xsd:element>
985 </xsd:choice>
986</xsd:complexType>
987
988<xsd:complexType name="TNetworkAdapter">
989 <xsd:complexContent>
990 <xsd:extension base="TNetworkConfig">
991 <xsd:attribute name="type" type="TNetworkAdapterType" default="Am79C973"/>
992 <xsd:attribute name="slot" type="xsd:unsignedInt" use="required"/>
993 <xsd:attribute name="enabled" type="xsd:boolean" default="false"/>
994 <xsd:attribute name="MACAddress">
995 <xsd:simpleType>
996 <xsd:restriction base="xsd:hexBinary">
997 <xsd:pattern value="[0-9A-Fa-f][02468ACEace][0-9A-Fa-f]{10}"/>
998 </xsd:restriction>
999 </xsd:simpleType>
1000 </xsd:attribute>
1001 <xsd:attribute name="cable" type="xsd:boolean" default="true"/>
1002 <xsd:attribute name="speed" type="xsd:unsignedInt" default="1000000"/>
1003 <xsd:attribute name="bootPriority" type="xsd:unsignedInt"/>
1004 <xsd:attribute name="trace" type="xsd:boolean" default="false"/>
1005 <xsd:attribute name="tracefile" type="xsd:string"/>
1006 <xsd:attribute name="bandwidthGroup" type="xsd:string"/>
1007 </xsd:extension>
1008 </xsd:complexContent>
1009</xsd:complexType>
1010
1011<xsd:complexType name="TNetwork">
1012 <xsd:sequence>
1013 <xsd:element name="Adapter" type="TNetworkAdapter"
1014 minOccurs="0" maxOccurs="unbounded"/>
1015 </xsd:sequence>
1016</xsd:complexType>
1017
1018<xsd:complexType name="TUARTPort">
1019 <xsd:attribute name="slot" use="required">
1020 <xsd:simpleType>
1021 <xsd:restriction base="xsd:unsignedInt">
1022 <xsd:minInclusive value="0"/>
1023 <xsd:maxExclusive value="4"/>
1024 </xsd:restriction>
1025 </xsd:simpleType>
1026 </xsd:attribute>
1027 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/>
1028 <xsd:attribute name="IRQ" type="TUInt8" use="required"/>
1029 <xsd:attribute name="IOBase" type="TUInt16" use="required"/>
1030 <xsd:attribute name="hostMode" type="TPortMode" use="required"/>
1031 <xsd:attribute name="path" type="TLocalFile"/>
1032 <xsd:attribute name="server" type="xsd:boolean" default="false"/>
1033</xsd:complexType>
1034
1035<xsd:complexType name="TUART">
1036 <xsd:sequence>
1037 <xsd:element name="Port" type="TUARTPort"
1038 minOccurs="0" maxOccurs="unbounded"/>
1039 </xsd:sequence>
1040</xsd:complexType>
1041
1042<xsd:complexType name="TUartPort"> <!-- deprecated -->
1043 <xsd:attribute name="slot" use="required">
1044 <xsd:simpleType>
1045 <xsd:restriction base="xsd:unsignedInt">
1046 <xsd:minInclusive value="0"/>
1047 <xsd:maxExclusive value="4"/>
1048 </xsd:restriction>
1049 </xsd:simpleType>
1050 </xsd:attribute>
1051 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/>
1052 <xsd:attribute name="IRQ" type="TUInt8" use="required"/>
1053 <xsd:attribute name="IOBase" type="TUInt16HexNoBase" use="required"/>
1054 <xsd:attribute name="hostMode" type="TPortMode" use="required"/>
1055 <xsd:attribute name="path" type="TLocalFile"/>
1056 <xsd:attribute name="server" type="xsd:boolean" default="false"/>
1057</xsd:complexType>
1058
1059<xsd:complexType name="TUart"> <!-- deprecated -->
1060 <xsd:sequence>
1061 <xsd:element name="Port" type="TUartPort"
1062 minOccurs="0" maxOccurs="unbounded"/>
1063 </xsd:sequence>
1064</xsd:complexType>
1065
1066<xsd:complexType name="TLPTPort">
1067 <xsd:attribute name="slot" use="required">
1068 <xsd:simpleType>
1069 <xsd:restriction base="xsd:unsignedInt">
1070 <xsd:minInclusive value="0"/>
1071 <xsd:maxExclusive value="2"/>
1072 </xsd:restriction>
1073 </xsd:simpleType>
1074 </xsd:attribute>
1075 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/>
1076 <xsd:attribute name="IRQ" type="TUInt8" use="required"/>
1077 <xsd:attribute name="IOBase" type="TUInt16" use="required"/>
1078 <xsd:attribute name="path" type="TLocalFile"/>
1079</xsd:complexType>
1080
1081<xsd:complexType name="TLPT">
1082 <xsd:sequence>
1083 <xsd:element name="Port" type="TLPTPort"
1084 minOccurs="0" maxOccurs="unbounded"/>
1085 </xsd:sequence>
1086</xsd:complexType>
1087
1088<xsd:complexType name="TLptPort"> <!-- deprecated -->
1089 <xsd:attribute name="slot" use="required">
1090 <xsd:simpleType>
1091 <xsd:restriction base="xsd:unsignedInt">
1092 <xsd:minInclusive value="0"/>
1093 <xsd:maxExclusive value="2"/>
1094 </xsd:restriction>
1095 </xsd:simpleType>
1096 </xsd:attribute>
1097 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/>
1098 <xsd:attribute name="IRQ" type="TUInt8" use="required"/>
1099 <xsd:attribute name="IOBase" type="TUInt16HexNoBase" use="required"/>
1100 <xsd:attribute name="path" type="TLocalFile"/>
1101</xsd:complexType>
1102
1103<xsd:complexType name="TLpt">
1104 <xsd:sequence>
1105 <xsd:element name="Port" type="TLptPort"
1106 minOccurs="0" maxOccurs="unbounded"/>
1107 </xsd:sequence>
1108</xsd:complexType>
1109
1110<xsd:complexType name="TRTC">
1111 <xsd:attribute name="localOrUTC" type="TLocalOrUTC" use="required"/>
1112</xsd:complexType>
1113
1114<xsd:complexType name="TSharedFolder">
1115 <xsd:attribute name="name" type="TNonEmptyString" use="required"/>
1116 <xsd:attribute name="hostPath" type="TLocalFile" use="required"/>
1117 <xsd:attribute name="writable" type="xsd:boolean" default="true"/>
1118 <xsd:attribute name="autoMount" type="xsd:boolean" default="false"/>
1119</xsd:complexType>
1120
1121<xsd:complexType name="TSharedFolders">
1122 <xsd:sequence>
1123 <xsd:element name="SharedFolder" type="TSharedFolder" minOccurs="0" maxOccurs="unbounded"/>
1124 </xsd:sequence>
1125</xsd:complexType>
1126
1127<xsd:complexType name="TClipboard">
1128 <xsd:attribute name="mode" type="TClipboardMode" use="required"/>
1129</xsd:complexType>
1130
1131<xsd:complexType name="TDragAndDrop">
1132 <xsd:attribute name="mode" type="TDragAndDropMode" use="required"/>
1133</xsd:complexType>
1134
1135<xsd:complexType name="TIoCache">
1136 <xsd:attribute name="enabled" type="xsd:boolean" default="true"/>
1137 <xsd:attribute name="size" type="xsd:unsignedLong"/>
1138</xsd:complexType>
1139
1140<xsd:complexType name="TBandwidthGroup">
1141 <xsd:attribute name="name" type="xsd:token" use="required"/>
1142 <xsd:attribute name="type" type="TBandwidthGroupType" use="required"/>
1143 <xsd:attribute name="maxBytesPerSec" type="xsd:unsignedLong"/>
1144 <xsd:attribute name="maxMbPerSec" type="xsd:unsignedLong"/>
1145</xsd:complexType>
1146
1147<xsd:complexType name="TBandwidthGroups">
1148 <xsd:sequence>
1149 <xsd:element name="BandwidthGroup" type="TBandwidthGroup" minOccurs="0" maxOccurs="unbounded"/>
1150 </xsd:sequence>
1151</xsd:complexType>
1152
1153<xsd:complexType name="TIO">
1154 <xsd:sequence>
1155 <xsd:element name="IoCache" type="TIoCache" minOccurs="0"/>
1156 <xsd:element name="BandwidthGroups" type="TBandwidthGroups" minOccurs="0"/>
1157 </xsd:sequence>
1158</xsd:complexType>
1159
1160<xsd:complexType name="THostPciDevice">
1161 <xsd:attribute name="host" type="xsd:unsignedInt" use="required"/>
1162 <xsd:attribute name="guest" type="xsd:unsignedInt" use="required"/>
1163 <xsd:attribute name="name" type="xsd:token"/>
1164</xsd:complexType>
1165
1166<xsd:complexType name="THostPciDevices">
1167 <xsd:sequence>
1168 <xsd:element name="Device" type="THostPciDevice" minOccurs="0" maxOccurs="unbounded"/>
1169 </xsd:sequence>
1170</xsd:complexType>
1171
1172<xsd:complexType name="THostPci">
1173 <xsd:sequence>
1174 <xsd:element name="Devices" type="THostPciDevices" minOccurs="0"/>
1175 </xsd:sequence>
1176</xsd:complexType>
1177
1178<xsd:complexType name="TCardReader">
1179 <xsd:attribute name="enabled" type="xsd:boolean" default="false"/>
1180</xsd:complexType>
1181
1182<xsd:complexType name="TWebcam">
1183 <xsd:attribute name="enabled" type="xsd:boolean" default="false"/>
1184</xsd:complexType>
1185
1186<xsd:complexType name="TEmulatedUSB">
1187 <xsd:sequence>
1188 <xsd:element name="CardReader" type="TCardReader" minOccurs="0"/>
1189 <xsd:element name="Webcam" type="TWebcam" minOccurs="0"/>
1190 </xsd:sequence>
1191</xsd:complexType>
1192
1193<xsd:complexType name="TGuest">
1194 <xsd:attribute name="memoryBalloonSize" type="xsd:unsignedInt" default="0"/>
1195 <xsd:attribute name="MemoryBalloonSize" type="xsd:unsignedInt" default="0"/> <!-- deprecated -->
1196 <xsd:attribute name="statisticsUpdateInterval" type="xsd:unsignedInt" default="0"/>
1197 <xsd:attribute name="StatisticsUpdateInterval" type="xsd:unsignedInt" default="0"/> <!-- deprecated -->
1198</xsd:complexType>
1199
1200<xsd:complexType name="TGuestProperty">
1201 <xsd:attribute name="name" type="xsd:string" use="required"/>
1202 <xsd:attribute name="value" type="xsd:string" use="required"/>
1203 <xsd:attribute name="timestamp" type="xsd:unsignedLong" default="0"/>
1204 <xsd:attribute name="flags" type="xsd:string" default=""/>
1205</xsd:complexType>
1206
1207<xsd:complexType name="TGuestProperties">
1208 <xsd:sequence>
1209 <xsd:element name="GuestProperty" type="TGuestProperty" minOccurs="0" maxOccurs="unbounded"/>
1210 </xsd:sequence>
1211 <xsd:attribute name="notificationPatterns" type="xsd:string" default=""/>
1212</xsd:complexType>
1213
1214<xsd:complexType name="TMemory">
1215 <xsd:attribute name="RAMSize" use="required">
1216 <xsd:simpleType>
1217 <xsd:restriction base="xsd:unsignedInt">
1218 <xsd:minInclusive value="4"/>
1219 <xsd:maxInclusive value="2097152"/>
1220 </xsd:restriction>
1221 </xsd:simpleType>
1222 </xsd:attribute>
1223 <xsd:attribute name="PageFusion" type="xsd:boolean" default="false"/>
1224</xsd:complexType>
1225
1226<xsd:complexType name="TFirmware">
1227 <xsd:attribute name="type" use="required">
1228 <xsd:simpleType>
1229 <xsd:restriction base="xsd:token">
1230 <xsd:enumeration value="BIOS"/>
1231 <xsd:enumeration value="EFI"/>
1232 <xsd:enumeration value="EFI32"/>
1233 <xsd:enumeration value="EFI64"/>
1234 <xsd:enumeration value="EFIDUAL"/>
1235 </xsd:restriction>
1236 </xsd:simpleType>
1237 </xsd:attribute>
1238</xsd:complexType>
1239
1240<xsd:complexType name="THID">
1241 <xsd:attribute name="Pointing" use="required">
1242 <xsd:simpleType>
1243 <xsd:restriction base="xsd:token">
1244 <xsd:enumeration value="USBMouse"/>
1245 <xsd:enumeration value="USBTablet"/>
1246 <xsd:enumeration value="PS2Mouse"/>
1247 <xsd:enumeration value="ComboMouse"/>
1248 </xsd:restriction>
1249 </xsd:simpleType>
1250 </xsd:attribute>
1251 <xsd:attribute name="Keyboard" use="required">
1252 <xsd:simpleType>
1253 <xsd:restriction base="xsd:token">
1254 <xsd:enumeration value="USBKeyboard"/>
1255 <xsd:enumeration value="PS2Keyboard"/>
1256 <xsd:enumeration value="ComboKeyboard"/>
1257 </xsd:restriction>
1258 </xsd:simpleType>
1259 </xsd:attribute>
1260</xsd:complexType>
1261
1262<xsd:complexType name="THPET">
1263 <xsd:attribute name="enabled" type="xsd:boolean" default="false"/>
1264</xsd:complexType>
1265
1266<xsd:complexType name="TChipset">
1267 <xsd:attribute name="type" use="required">
1268 <xsd:simpleType>
1269 <xsd:restriction base="xsd:token">
1270 <xsd:enumeration value="PIIX3"/>
1271 <xsd:enumeration value="ICH9"/>
1272 </xsd:restriction>
1273 </xsd:simpleType>
1274 </xsd:attribute>
1275</xsd:complexType>
1276
1277<xsd:complexType name="TParavirt">
1278 <xsd:attribute name="provider" use="required">
1279 <xsd:simpleType>
1280 <xsd:restriction base="xsd:token">
1281 <xsd:enumeration value="None"/>
1282 <xsd:enumeration value="Default"/>
1283 <xsd:enumeration value="Legacy"/>
1284 <xsd:enumeration value="Minimal"/>
1285 <xsd:enumeration value="HyperV"/>
1286 <xsd:enumeration value="KVM"/>
1287 </xsd:restriction>
1288 </xsd:simpleType>
1289 </xsd:attribute>
1290 <xsd:attribute name="debug" type="xsd:string"/>
1291</xsd:complexType>
1292
1293<xsd:complexType name="TTeleporter">
1294 <xsd:attribute name="enabled" type="xsd:boolean" default="false"/>
1295 <xsd:attribute name="port" type="xsd:unsignedShort"/>
1296 <xsd:attribute name="address" type="xsd:string"/>
1297 <xsd:attribute name="password" type="xsd:string"/>
1298</xsd:complexType>
1299
1300<xsd:complexType name="TFaultTolerance">
1301 <xsd:attribute name="state" use="required">
1302 <xsd:simpleType>
1303 <xsd:restriction base="xsd:token">
1304 <xsd:enumeration value="inactive"/>
1305 <xsd:enumeration value="master"/>
1306 <xsd:enumeration value="standby"/>
1307 </xsd:restriction>
1308 </xsd:simpleType>
1309 </xsd:attribute>
1310 <xsd:attribute name="port" type="xsd:unsignedShort"/>
1311 <xsd:attribute name="address" type="xsd:string"/>
1312 <xsd:attribute name="interval" type="xsd:unsignedInt"/>
1313 <xsd:attribute name="password" type="xsd:string"/>
1314</xsd:complexType>
1315
1316<xsd:complexType name="THardware">
1317 <xsd:all>
1318 <xsd:element name="CPU" type="TCPU" minOccurs="0"/>
1319 <xsd:element name="Memory" type="TMemory"/>
1320 <xsd:element name="Firmware" type="TFirmware" minOccurs="0"/>
1321 <xsd:element name="HID" type="THID" minOccurs="0"/>
1322 <xsd:element name="HPET" type="THPET" minOccurs="0"/>
1323 <xsd:element name="Chipset" type="TChipset" minOccurs="0"/>
1324 <xsd:element name="Paravirt" type="TParavirt" minOccurs="0"/>
1325 <xsd:element name="Boot" type="TBoot" minOccurs="0">
1326 <xsd:unique name="THardware-Boot-Order">
1327 <xsd:selector xpath="vb:Order"/>
1328 <xsd:field xpath="@position"/>
1329 </xsd:unique>
1330 </xsd:element>
1331 <xsd:element name="Display" type="TDisplay" minOccurs="0"/>
1332 <xsd:element name="VideoRecording" type="TVideoRecording" minOccurs="0"/>
1333 <xsd:element name="VideoCapture" type="TVideoCapture" minOccurs="0"/>
1334 <xsd:element name="RemoteDisplay" type="TRemoteDisplay" minOccurs="0"/>
1335 <xsd:element name="BIOS" type="TBIOS" minOccurs="0"/>
1336 <xsd:element name="DVDDrive" type="TDVDDrive" minOccurs="0"/>
1337 <xsd:element name="FloppyDrive" type="TFloppyDrive" minOccurs="0"/>
1338 <xsd:element name="USBController" type="TUSBController" minOccurs="0"/>
1339 <xsd:element name="USB" type="TUSB" minOccurs="0"/>
1340 <xsd:element name="SATAController" type="TSATAController" minOccurs="0"/> <!-- deprecated -->
1341 <xsd:element name="Network" type="TNetwork" minOccurs="0">
1342 <xsd:unique name="THardware-Network-Adapter">
1343 <xsd:selector xpath="vb:Adapter"/>
1344 <xsd:field xpath="@slot"/>
1345 </xsd:unique>
1346 </xsd:element>
1347 <xsd:element name="UART" type="TUART" minOccurs="0">
1348 <xsd:unique name="THardware-UART-Port">
1349 <xsd:selector xpath="vb:Port"/>
1350 <xsd:field xpath="@slot"/>
1351 </xsd:unique>
1352 </xsd:element>
1353 <xsd:element name="Uart" type="TUart" minOccurs="0"> <!-- deprecated -->
1354 <xsd:unique name="THardware-Uart-Port">
1355 <xsd:selector xpath="vb:Port"/>
1356 <xsd:field xpath="@slot"/>
1357 </xsd:unique>
1358 </xsd:element>
1359 <xsd:element name="LPT" type="TLPT" minOccurs="0">
1360 <xsd:unique name="THardware-LPT-Port">
1361 <xsd:selector xpath="vb:Port"/>
1362 <xsd:field xpath="@slot"/>
1363 </xsd:unique>
1364 </xsd:element>
1365 <xsd:element name="Lpt" type="TLpt" minOccurs="0"> <!-- deprecated -->
1366 <xsd:unique name="THardware-Lpt-Port">
1367 <xsd:selector xpath="vb:Port"/>
1368 <xsd:field xpath="@slot"/>
1369 </xsd:unique>
1370 </xsd:element>
1371 <xsd:element name="AudioAdapter" type="TAudioAdapter" minOccurs="0"/>
1372 <xsd:element name="RTC" type="TRTC" minOccurs="0"/>
1373 <xsd:element name="SharedFolders" type="TSharedFolders" minOccurs="0">
1374 <xsd:unique name="THardware-SharedFolders-SharedFolder">
1375 <xsd:selector xpath="vb:SharedFolder"/>
1376 <xsd:field xpath="@name"/>
1377 </xsd:unique>
1378 </xsd:element>
1379 <xsd:element name="Clipboard" type="TClipboard" minOccurs="0"/>
1380 <xsd:element name="DragAndDrop" type="TDragAndDrop" minOccurs="0"/>
1381 <xsd:element name="IO" type="TIO" minOccurs="0"/>
1382 <xsd:element name="HostPci" type="THostPci" minOccurs="0"/>
1383 <xsd:element name="EmulatedUSB" type="TEmulatedUSB" minOccurs="0"/>
1384 <xsd:element name="Guest" type="TGuest" minOccurs="0"/>
1385 <xsd:element name="GuestProperties" type="TGuestProperties" minOccurs="0">
1386 <xsd:unique name="THardware-GuestProperties-GuestProperty">
1387 <xsd:selector xpath="vb:GuestProperty"/>
1388 <xsd:field xpath="@name"/>
1389 </xsd:unique>
1390 </xsd:element>
1391 <xsd:element name="StorageControllers" type="TStorageControllers" minOccurs="0"/>
1392 </xsd:all>
1393 <xsd:attribute name="version" type="xsd:string" default="2"/>
1394</xsd:complexType>
1395
1396<xsd:complexType name="TGroup">
1397 <xsd:attribute name="name" type="xsd:string" use="required"/>
1398</xsd:complexType>
1399
1400<xsd:complexType name="TGroups">
1401 <xsd:sequence>
1402 <xsd:element name="Group" type="TGroup" minOccurs="0" maxOccurs="unbounded"/>
1403 </xsd:sequence>
1404</xsd:complexType>
1405
1406<xsd:complexType name="TMachine">
1407 <xsd:all>
1408 <xsd:element name="MediaRegistry" type="TMediaRegistry" minOccurs="0"/>
1409 <xsd:element name="Description" type="xsd:string" minOccurs="0"/>
1410 <xsd:element name="Teleporter" type="TTeleporter" minOccurs="0"/>
1411 <xsd:element name="FaultTolerance" type="TFaultTolerance" minOccurs="0"/>
1412 <xsd:element name="Hardware" type="THardware"/>
1413 <xsd:element name="StorageControllers" type="TStorageControllers" minOccurs="0"/>
1414 <xsd:element name="HardDiskAttachments" type="THardDiskAttachments" minOccurs="0"/> <!-- deprecated -->
1415 <xsd:element name="Groups" type="TGroups" minOccurs="0"/>
1416 <xsd:element name="ExtraData" type="TExtraData" minOccurs="0"/>
1417 <xsd:element name="Snapshot" type="TSnapshot" minOccurs="0"/>
1418 </xsd:all>
1419 <xsd:attribute name="name" type="TNonEmptyString" use="required"/>
1420 <xsd:attribute name="nameSync" type="xsd:boolean" default="true"/>
1421 <xsd:attribute name="directoryIncludesUUID" type="xsd:boolean" default="false"/>
1422 <xsd:attribute name="OSType" type="TNonEmptyString" use="required"/>
1423 <xsd:attribute name="uuid" type="TNonNullUUID" use="required"/>
1424 <xsd:attribute name="stateFile" type="TLocalFile"/>
1425 <xsd:attribute name="currentSnapshot" type="TNonNullUUID"/>
1426 <xsd:attribute name="snapshotFolder" type="TLocalFile"/>
1427 <xsd:attribute name="lastStateChange" type="TPresentDateTimeUTC"/>
1428 <xsd:attribute name="aborted" type="xsd:boolean" default="false"/>
1429 <xsd:attribute name="currentStateModified" type="xsd:boolean" default="true"/>
1430</xsd:complexType>
1431
1432<xsd:complexType name="TSnapshot">
1433 <xsd:all>
1434 <xsd:element name="Description" type="xsd:string" minOccurs="0"/>
1435 <xsd:element name="Hardware" type="THardware"/>
1436 <xsd:element name="StorageControllers" type="TStorageControllers" minOccurs="0"/>
1437 <xsd:element name="Snapshots" minOccurs="0">
1438 <xsd:complexType>
1439 <xsd:sequence>
1440 <xsd:element name="Snapshot" type="TSnapshot" minOccurs="0" maxOccurs="unbounded"/>
1441 </xsd:sequence>
1442 </xsd:complexType>
1443 </xsd:element>
1444 </xsd:all>
1445 <xsd:attribute name="name" type="xsd:token" use="required"/>
1446 <xsd:attribute name="uuid" type="TNonNullUUID" use="required"/>
1447 <xsd:attribute name="timeStamp" type="TPresentDateTimeUTC" use="required"/>
1448 <xsd:attribute name="stateFile" type="TLocalFile"/>
1449</xsd:complexType>
1450
1451<xsd:complexType name="TVirtualBox">
1452 <xsd:choice>
1453 <xsd:element name="Global" type="TGlobal"/>
1454 <xsd:element name="Machine" type="TMachine">
1455 <!-- @currentSnapshot must refer to an existing Snapshot/@uuid -->
1456 <xsd:key name="snapshot">
1457 <xsd:selector xpath=".//vb:Snapshot"/>
1458 <xsd:field xpath="@uuid"/>
1459 </xsd:key>
1460 <xsd:keyref name="currentSnapshot" refer="vb:snapshot">
1461 <xsd:selector xpath="."/>
1462 <xsd:field xpath="@currentSnapshot"/>
1463 </xsd:keyref>
1464 </xsd:element>
1465 </xsd:choice>
1466 <xsd:attribute name="version" type="xsd:string"/>
1467</xsd:complexType>
1468
1469<!-- Root element for all VirtualBox config files -->
1470<xsd:element name="VirtualBox" type="TVirtualBox"/>
1471
1472</xsd:schema>
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette