VirtualBox

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

Last change on this file since 101035 was 101035, checked in by vboxsync, 8 months ago

Initial commit (based draft v2 / on patch v5) for implementing platform architecture support for x86 and ARM. bugref:10384

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

© 2023 Oracle
ContactPrivacy policyTerms of Use