VirtualBox

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

Last change on this file since 108973 was 108973, checked in by vboxsync, 4 weeks ago

Main: bugref:10877 Add GIC ITS setting to the VM configuration and API.

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

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