VirtualBox

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

Last change on this file since 47469 was 44948, checked in by vboxsync, 11 years ago

Main/SystemProperties+Machine: new config setting for default VM frontend.
Frontend/VirtualBox+VBoxManage: changes to use the default VM frontend when starting a VM, other minor cleanups
Main/xml/*.xsd: attempt to bring the XML schema close to reality
doc/manual: document the new possibilities, and fix a few long standing inaccuracies

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

© 2023 Oracle
ContactPrivacy policyTerms of Use