Index: trunk/src/VBox/Main/idl/VirtualBox.xidl
===================================================================
--- trunk/src/VBox/Main/idl/VirtualBox.xidl	(revision 42538)
+++ trunk/src/VBox/Main/idl/VirtualBox.xidl	(revision 42551)
@@ -107,4 +107,11 @@
   represent virtual machine sessions which are used to configure virtual
   machines and control their execution.
+
+  The naming of methods and attributes is very clearly defined: they all start
+  with a lowercase letter (except if they start with an acronym), and are using
+  CamelCase style otherwise. This naming only applies to the IDL description,
+  and is modified by the various language bindings (some convert the first
+  character to upper case, some not). See the SDK reference for more details
+  about how to call a method or attribute from a specific programming language.
 </desc>
 
@@ -843,5 +850,5 @@
         In <link to="IMachine::sessionState"/>, this means that the machine
         is currently locked for a session, whose process identifier can
-        then be found in the <link to="IMachine::sessionPid" /> attribute.
+        then be found in the <link to="IMachine::sessionPID" /> attribute.
 
         In <link to="ISession::state"/>, this means that a machine is
@@ -1153,6 +1160,6 @@
 
   <enum
-    name="PointingHidType"
-    uuid="0d3c17a2-821a-4b2e-ae41-890c6c60aa97"
+    name="PointingHIDType"
+    uuid="e44b2f7b-72ba-44fb-9e53-2186014f0d17"
     >
     <desc>
@@ -1178,6 +1185,6 @@
 
   <enum
-    name="KeyboardHidType"
-    uuid="5a5b0996-3a3e-44bb-9019-56979812cbcc"
+    name="KeyboardHIDType"
+    uuid="383e43d7-5c7c-4ec8-9cb8-eda1bccd6699"
     >
     <desc>
@@ -1310,7 +1317,7 @@
     >
     <desc>
-      The IDHCPServer interface represents the vbox dhcp server configuration.
-
-      To enumerate all the dhcp servers on the host, use the
+      The IDHCPServer interface represents the vbox DHCP server configuration.
+
+      To enumerate all the DHCP servers on the host, use the
       <link to="IVirtualBox::DHCPServers"/> attribute.
     </desc>
@@ -1318,5 +1325,5 @@
     <attribute name="enabled" type="boolean">
       <desc>
-        specifies if the dhcp server is enabled
+        specifies if the DHCP server is enabled
       </desc>
     </attribute>
@@ -1943,5 +1950,5 @@
         or a new UUID will be randomly generated (e.g. for ISO and RAW files).
         If for some reason you need to change the medium's UUID, use
-        <link to="IMedium::setIDs" />.
+        <link to="IMedium::setIds" />.
 
         If a differencing hard disk medium is to be opened by this method, the
@@ -2168,5 +2175,5 @@
     <!--method name="createDHCPServerForInterface">
       <desc>
-        Creates a dhcp server settings to be used for the given interface
+        Creates a DHCP server settings to be used for the given interface
         <result name="E_INVALIDARG">
           Host network interface @a name already exists.
@@ -2177,5 +2184,5 @@
       </param>
       <param name="server" type="IDHCPServer" dir="out">
-        <desc>Dhcp server settings</desc>
+        <desc>DHCP server settings</desc>
       </param>
     </method-->
@@ -2183,5 +2190,5 @@
     <method name="createDHCPServer">
       <desc>
-        Creates a dhcp server settings to be used for the given internal network name
+        Creates a DHCP server settings to be used for the given internal network name
         <result name="E_INVALIDARG">
           Host network interface @a name already exists.
@@ -2192,5 +2199,5 @@
       </param>
       <param name="server" type="IDHCPServer" dir="return">
-        <desc>Dhcp server settings</desc>
+        <desc>DHCP server settings</desc>
       </param>
     </method>
@@ -2198,5 +2205,5 @@
     <method name="findDHCPServerByNetworkName">
       <desc>
-        Searches a dhcp server settings to be used for the given internal network name
+        Searches a DHCP server settings to be used for the given internal network name
         <result name="E_INVALIDARG">
           Host network interface @a name already exists.
@@ -2208,5 +2215,5 @@
       </param>
       <param name="server" type="IDHCPServer" dir="return">
-        <desc>Dhcp server settings</desc>
+        <desc>DHCP server settings</desc>
       </param>
     </method>
@@ -2214,5 +2221,5 @@
     <!--method name="findDHCPServerForInterface">
       <desc>
-        Searches a dhcp server settings to be used for the given interface
+        Searches a DHCP server settings to be used for the given interface
         <result name="E_INVALIDARG">
           Host network interface @a name already exists.
@@ -2223,5 +2230,5 @@
       </param>
       <param name="server" type="IDHCPServer" dir="out">
-        <desc>Dhcp server settings</desc>
+        <desc>DHCP server settings</desc>
       </param>
     </method-->
@@ -2229,5 +2236,5 @@
     <method name="removeDHCPServer">
       <desc>
-        Removes the dhcp server settings
+        Removes the DHCP server settings
         <result name="E_INVALIDARG">
           Host network interface @a name already exists.
@@ -2235,5 +2242,5 @@
       </desc>
       <param name="server" type="IDHCPServer" dir="in">
-        <desc>Dhcp server settings to be removed</desc>
+        <desc>DHCP server settings to be removed</desc>
       </param>
     </method>
@@ -3607,5 +3614,5 @@
 
   <interface
-    name="IPciAddress" extends="$unknown"
+    name="IPCIAddress" extends="$unknown"
     uuid="D88B324F-DB19-4D3B-A1A9-BF5B127199A8"
     wsmap="struct"
@@ -3650,5 +3657,5 @@
 
   <interface
-    name="IPciDeviceAttachment" extends="$unknown"
+    name="IPCIDeviceAttachment" extends="$unknown"
     uuid="91f33d6f-e621-4f70-a77e-15f0e3c714d5"
     wsmap="struct"
@@ -3757,5 +3764,5 @@
   <interface
     name="IMachine" extends="$unknown"
-    uuid="481ae051-96ed-4ba3-81e6-7b2c186005bc"
+    uuid="22781af3-1c96-4126-9edf-67a020e0e858"
     wsmap="managed"
     >
@@ -3968,5 +3975,5 @@
     </attribute>
 
-      <attribute name="memorySize" type="unsigned long">
+    <attribute name="memorySize" type="unsigned long">
       <desc>System memory size in megabytes.</desc>
     </attribute>
@@ -4018,5 +4025,5 @@
     </attribute>
 
-    <attribute name="pointingHidType" type="PointingHidType">
+    <attribute name="pointingHIDType" type="PointingHIDType">
       <desc>Type of pointing HID (such as mouse or tablet) used in this VM.
         The default is typically "PS2Mouse" but can vary depending on the
@@ -4024,5 +4031,5 @@
     </attribute>
 
-    <attribute name="keyboardHidType" type="KeyboardHidType">
+    <attribute name="keyboardHIDType" type="KeyboardHIDType">
       <desc>Type of keyboard HID used in this VM.
         The default is typically "PS2Keyboard" but can vary depending on the
@@ -4030,5 +4037,5 @@
     </attribute>
 
-    <attribute name="hpetEnabled" type="boolean">
+    <attribute name="HPETEnabled" type="boolean">
       <desc>This attribute controls if High Precision Event Timer (HPET) is
         enabled in this VM. Use this property if you want to provide guests
@@ -4151,5 +4158,5 @@
     </attribute>
 
-    <attribute name="sessionPid" type="unsigned long" readonly="yes">
+    <attribute name="sessionPID" type="unsigned long" readonly="yes">
       <desc>
         Identifier of the session process. This attribute contains the
@@ -4360,5 +4367,5 @@
     </attribute>
 
-    <attribute name="ioCacheEnabled" type="boolean">
+    <attribute name="IOCacheEnabled" type="boolean">
       <desc>
         When set to @a true, the builtin I/O cache of the virtual machine
@@ -4367,5 +4374,5 @@
     </attribute>
 
-    <attribute name="ioCacheSize" type="unsigned long">
+    <attribute name="IOCacheSize" type="unsigned long">
       <desc>
         Maximum size of the I/O cache in MB.
@@ -4373,8 +4380,8 @@
     </attribute>
 
-    <attribute name="pciDeviceAssignments" type="IPciDeviceAttachment" readonly="yes" safearray="yes">
+    <attribute name="PCIDeviceAssignments" type="IPCIDeviceAttachment" readonly="yes" safearray="yes">
       <desc>Array of PCI devices assigned to this machine, to get list of all
         PCI devices attached to the machine use
-        <link to="IConsole::attachedPciDevices"/> attribute, as this attribute
+        <link to="IConsole::attachedPCIDevices"/> attribute, as this attribute
         is intended to list only devices additional to what described in
         virtual hardware config. Usually, this list keeps host's physical
@@ -5321,13 +5328,13 @@
     </method>
 
-    <method name="attachHostPciDevice">
+    <method name="attachHostPCIDevice">
       <desc>
         Attaches host PCI device with the given (host) PCI address to the
         PCI bus of the virtual machine. Please note, that this operation
         is two phase, as real attachment will happen when VM will start,
-        and most information will be delivered as IHostPciDevicePlugEvent
+        and most information will be delivered as IHostPCIDevicePlugEvent
         on IVirtualBox event source.
 
-        <see><link to="IHostPciDevicePlugEvent"/></see>
+        <see><link to="IHostPCIDevicePlugEvent"/></see>
 
         <result name="VBOX_E_INVALID_VM_STATE">
@@ -5353,12 +5360,12 @@
     </method>
 
-    <method name="detachHostPciDevice">
+    <method name="detachHostPCIDevice">
       <desc>
         Detach host PCI device from the virtual machine.
-        Also HostPciDevicePlugEvent on IVirtualBox event source
+        Also HostPCIDevicePlugEvent on IVirtualBox event source
         will be delivered. As currently we don't support hot device
-        unplug, IHostPciDevicePlugEvent event is delivered immediately.
-
-        <see><link to="IHostPciDevicePlugEvent"/></see>
+        unplug, IHostPCIDevicePlugEvent event is delivered immediately.
+
+        <see><link to="IHostPCIDevicePlugEvent"/></see>
 
         <result name="VBOX_E_INVALID_VM_STATE">
@@ -6724,5 +6731,5 @@
   <interface
     name="IConsole" extends="$unknown"
-    uuid="1968b7d3-e3bf-4ceb-99e0-cb7c913317bb"
+    uuid="db7ab4ca-2a3f-4183-9243-c1208da92392"
     wsmap="managed"
     >
@@ -6851,5 +6858,5 @@
     </attribute>
 
-    <attribute name="attachedPciDevices" type="IPciDeviceAttachment" readonly="yes" safearray="yes">
+    <attribute name="attachedPCIDevices" type="IPCIDeviceAttachment" readonly="yes" safearray="yes">
       <desc>Array of PCI devices attached to this machine.</desc>
     </attribute>
@@ -7617,5 +7624,5 @@
   <interface
     name="IHostNetworkInterface" extends="$unknown"
-    uuid="ce6fae58-7642-4102-b5db-c9005c2320a8"
+    uuid="87a4153d-6889-4dd6-9654-2e9ff0ae8dec"
     wsmap="managed"
     >
@@ -7638,5 +7645,5 @@
     </attribute>
 
-    <attribute name="dhcpEnabled" type="boolean" readonly="yes">
+    <attribute name="DHCPEnabled" type="boolean" readonly="yes">
       <desc>Specifies whether the DHCP is enabled for the interface.</desc>
     </attribute>
@@ -7678,5 +7685,5 @@
     </attribute>
 
-    <method name="enableStaticIpConfig">
+    <method name="enableStaticIPConfig">
       <desc>sets and enables the static IP V4 configuration for the given interface.</desc>
       <param name="IPAddress" type="wstring" dir="in">
@@ -7692,5 +7699,5 @@
     </method>
 
-    <method name="enableStaticIpConfigV6">
+    <method name="enableStaticIPConfigV6">
       <desc>sets and enables the static IP V6 configuration for the given interface.</desc>
       <param name="IPV6Address" type="wstring" dir="in">
@@ -7706,10 +7713,10 @@
     </method>
 
-    <method name="enableDynamicIpConfig">
+    <method name="enableDynamicIPConfig">
       <desc>enables the dynamic IP configuration.</desc>
     </method>
 
-    <method name="dhcpRediscover">
-      <desc>refreshes the IP configuration for dhcp-enabled interface.</desc>
+    <method name="DHCPRediscover">
+      <desc>refreshes the IP configuration for DHCP-enabled interface.</desc>
     </method>
 
@@ -7718,5 +7725,5 @@
   <interface
     name="IHost" extends="$unknown"
-    uuid="dab4a2b8-c735-4f08-94fc-9bec84182e2f"
+    uuid="30678943-32df-4830-b413-931b25ac86a0"
     wsmap="managed"
     >
@@ -7911,5 +7918,5 @@
     </attribute>
 
-    <attribute name="Acceleration3DAvailable" type="boolean" readonly="yes">
+    <attribute name="acceleration3DAvailable" type="boolean" readonly="yes">
       <desc>Returns @c true when the host supports 3D hardware acceleration.</desc>
     </attribute>
@@ -8560,5 +8567,5 @@
   <interface
     name="IGuestOSType" extends="$unknown"
-    uuid="63a03874-e495-41f7-a6dd-48b92fba8355"
+    uuid="6d968f9a-858b-4c50-bf17-241f069e94c2"
     wsmap="struct"
     >
@@ -8618,21 +8625,21 @@
     </attribute>
 
-    <attribute name="recommendedPae" type="boolean" readonly="yes">
+    <attribute name="recommendedPAE" type="boolean" readonly="yes">
       <desc>Returns @c true if using PAE is recommended for this OS type.</desc>
     </attribute>
 
-    <attribute name="recommendedDvdStorageController" type="StorageControllerType" readonly="yes">
+    <attribute name="recommendedDVDStorageController" type="StorageControllerType" readonly="yes">
       <desc>Recommended storage controller type for DVD/CD drives.</desc>
     </attribute>
 
-    <attribute name="recommendedDvdStorageBus" type="StorageBus" readonly="yes">
+    <attribute name="recommendedDVDStorageBus" type="StorageBus" readonly="yes">
       <desc>Recommended storage bus type for DVD/CD drives.</desc>
     </attribute>
 
-    <attribute name="recommendedHdStorageController" type="StorageControllerType" readonly="yes">
+    <attribute name="recommendedHDStorageController" type="StorageControllerType" readonly="yes">
       <desc>Recommended storage controller type for HD drives.</desc>
     </attribute>
 
-    <attribute name="recommendedHdStorageBus" type="StorageBus" readonly="yes">
+    <attribute name="recommendedHDStorageBus" type="StorageBus" readonly="yes">
       <desc>Recommended storage bus type for HD drives.</desc>
     </attribute>
@@ -8642,17 +8649,17 @@
     </attribute>
 
-    <attribute name="recommendedUsbHid" type="boolean" readonly="yes">
+    <attribute name="recommendedUSBHID" type="boolean" readonly="yes">
       <desc>Returns @c true if using USB Human Interface Devices, such as keyboard and mouse recommended.</desc>
     </attribute>
 
-    <attribute name="recommendedHpet" type="boolean" readonly="yes">
+    <attribute name="recommendedHPET" type="boolean" readonly="yes">
       <desc>Returns @c true if using HPET is recommended for this OS type.</desc>
     </attribute>
 
-    <attribute name="recommendedUsbTablet" type="boolean" readonly="yes">
+    <attribute name="recommendedUSBTablet" type="boolean" readonly="yes">
       <desc>Returns @c true if using a USB Tablet is recommended.</desc>
     </attribute>
 
-    <attribute name="recommendedRtcUseUtc" type="boolean" readonly="yes">
+    <attribute name="recommendedRTCUseUTC" type="boolean" readonly="yes">
       <desc>Returns @c true if the RTC of this VM should be set to UTC</desc>
     </attribute>
@@ -8670,5 +8677,5 @@
     </attribute>
 
-    <attribute name="recommendedUsb" type="boolean" readonly="yes">
+    <attribute name="recommendedUSB" type="boolean" readonly="yes">
       <desc>Returns @c true a USB controller is recommended for this OS type.</desc>
     </attribute>
@@ -9360,5 +9367,5 @@
   <interface
     name="IGuestSession" extends="$unknown"
-    uuid="89f39320-d86c-4705-a376-d083f3c5c4e3"
+    uuid="a8bbf136-3f0d-42cd-9fd3-c5816adb10a0"
     wsmap="managed"
     >
@@ -9409,5 +9416,5 @@
     </attribute>
     
-    <attribute name="environment" type="wstring" readonly="yes" safearray="yes">
+    <attribute name="environment" type="wstring" safearray="yes">
       <desc>
         TODO
@@ -9433,5 +9440,5 @@
     </attribute>
     
-    <method name="Close">
+    <method name="close">
       <desc>
         TODO
@@ -9443,5 +9450,5 @@
     </method>
     
-    <method name="CopyFrom">
+    <method name="copyFrom">
       <desc>
         TODO
@@ -9465,5 +9472,5 @@
     </method>
     
-    <method name="CopyTo">
+    <method name="copyTo">
       <desc>
         TODO
@@ -9509,5 +9516,5 @@
     </method>
     
-    <method name="DirectoryCreateTemp">
+    <method name="directoryCreateTemp">
       <desc>
         TODO
@@ -9531,5 +9538,5 @@
     </method>
     
-    <method name="DirectoryExists">
+    <method name="directoryExists">
       <desc>
         TODO
@@ -9547,5 +9554,5 @@
     </method>
     
-    <method name="DirectoryOpen">
+    <method name="directoryOpen">
       <desc>
         TODO
@@ -9569,5 +9576,5 @@
     </method>
     
-    <method name="DirectoryQueryInfo">
+    <method name="directoryQueryInfo">
       <desc>
         TODO
@@ -9585,5 +9592,5 @@
     </method>
     
-    <method name="DirectoryRemove">
+    <method name="directoryRemove">
       <desc>
         TODO
@@ -9598,5 +9605,5 @@
     </method>
     
-    <method name="DirectoryRemoveRecursive">
+    <method name="directoryRemoveRecursive">
       <desc>
         TODO
@@ -9617,5 +9624,5 @@
     </method>
     
-    <method name="DirectoryRename">
+    <method name="directoryRename">
       <desc>
         TODO
@@ -9636,5 +9643,5 @@
     </method>
     
-    <method name="DirectorySetACL">
+    <method name="directorySetACL">
       <desc>
         TODO
@@ -9652,5 +9659,5 @@
     </method>
     
-    <method name="EnvironmentClear">
+    <method name="environmentClear">
       <desc>
         TODO
@@ -9662,5 +9669,5 @@
     </method>
     
-    <method name="EnvironmentGet">
+    <method name="environmentGet">
       <desc>
         TODO
@@ -9678,5 +9685,5 @@
     </method>
     
-    <method name="EnvironmentSet">
+    <method name="environmentSet">
       <desc>
         TODO
@@ -9694,5 +9701,5 @@
     </method>
     
-    <method name="EnvironmentSetArray">
+    <method name="environmentUnset">
       <desc>
         TODO
@@ -9702,10 +9709,171 @@
         </result>
       </desc>
+      <param name="name" type="wstring" dir="in">
+        <desc>TODO</desc>
+      </param>
+    </method>
+    
+    <method name="fileCreateTemp">
+      <desc>
+        TODO
+
+        <result name="VBOX_E_NOT_SUPPORTED">
+          TODO
+        </result>
+      </desc>
+      <param name="templateName" type="wstring" dir="in">
+        <desc>TODO</desc>
+      </param>
+      <param name="mode" type="unsigned long" dir="in">
+        <desc>TODO</desc>
+      </param>
+      <param name="path" type="wstring" dir="in">
+        <desc>TODO</desc>
+      </param>
+      <param name="file" type="IGuestFile" dir="return">
+        <desc>Optional.</desc>
+      </param>
+    </method>
+    
+    <method name="fileExists">
+      <desc>
+        TODO
+
+        <result name="VBOX_E_NOT_SUPPORTED">
+          TODO
+        </result>
+      </desc>
+      <param name="path" type="wstring" dir="in">
+        <desc>TODO</desc>
+      </param>
+      <param name="exists" type="boolean" dir="return">
+        <desc>TODO</desc>
+      </param>
+    </method>
+    
+    <method name="fileOpen">
+      <desc>
+        TODO
+
+        <result name="VBOX_E_NOT_SUPPORTED">
+          TODO
+        </result>
+      </desc>
+      <param name="path" type="wstring" dir="in">
+        <desc>TODO</desc>
+      </param>
+      <param name="openMode" type="wstring" dir="in">
+        <desc>TODO</desc>
+      </param>
+      <param name="disposition" type="wstring" dir="in">
+        <desc>TODO</desc>
+      </param>
+      <param name="creationMode" type="unsigned long" dir="in">
+        <desc>TODO</desc>
+      </param>
+      <param name="offset" type="long long" dir="in">
+        <desc>TODO</desc>
+      </param>
+      <param name="file" type="IGuestFile" dir="return">
+        <desc>TODO</desc>
+      </param>
+    </method>
+    
+    <method name="fileQueryInfo">
+      <desc>
+        TODO
+
+        <result name="VBOX_E_NOT_SUPPORTED">
+          TODO
+        </result>
+      </desc>
+      <param name="path" type="wstring" dir="in">
+        <desc>TODO</desc>
+      </param>
+      <param name="info" type="IGuestFsObjInfo" dir="return">
+        <desc>TODO</desc>
+      </param>
+    </method>
+    
+    <method name="fileQuerySize">
+      <desc>
+        TODO
+
+        <result name="VBOX_E_NOT_SUPPORTED">
+          TODO
+        </result>
+      </desc>
+      <param name="path" type="wstring" dir="in">
+        <desc>TODO</desc>
+      </param>
+      <param name="size" type="long long" dir="return">
+        <desc>TODO</desc>
+      </param>
+    </method>
+    
+    <method name="fileRename">
+      <desc>
+        TODO
+
+        <result name="VBOX_E_NOT_SUPPORTED">
+          TODO
+        </result>
+      </desc>
+      <param name="source" type="wstring" dir="in">
+        <desc>TODO</desc>
+      </param>
+      <param name="dest" type="wstring" dir="in">
+        <desc>TODO</desc>
+      </param>
+      <param name="flags" type="PathRenameFlag" dir="in" safearray="yes">
+        <desc>TODO</desc>
+      </param>
+    </method>
+    
+    <method name="fileSetACL">
+      <desc>
+        TODO
+
+        <result name="VBOX_E_NOT_SUPPORTED">
+          TODO
+        </result>
+      </desc>
+      <param name="file" type="wstring" dir="in">
+        <desc>TODO</desc>
+      </param>
+      <param name="acl" type="wstring" dir="in">
+        <desc>TODO</desc>
+      </param>
+    </method>
+    
+    <method name="processCreate">
+      <desc>
+        TODO
+
+        <result name="VBOX_E_NOT_SUPPORTED">
+          TODO
+        </result>
+      </desc>
+      <param name="command" type="wstring" dir="in">
+        <desc>TODO</desc>
+      </param>
+      <param name="arguments" type="wstring" dir="in" safearray="yes">
+        <desc>TODO</desc>
+      </param>
       <param name="environment" type="wstring" dir="in" safearray="yes">
         <desc>TODO</desc>
       </param>
+      <param name="flags" type="ProcessCreateFlag" dir="in" safearray="yes">
+        <desc>TODO</desc>
+      </param>
+      <param name="timeoutMS" type="unsigned long" dir="in">
+        <desc>TODO</desc>
+      </param>
+      <param name="guestProcess" type="IGuestProcess" dir="return">
+        <desc>TODO</desc>
+      </param>
     </method>
     
-    <method name="EnvironmentUnset">
+    <method name="processCreateEx">
       <desc>
         TODO
@@ -9715,10 +9883,31 @@
         </result>
       </desc>
-      <param name="name" type="wstring" dir="in">
+      <param name="command" type="wstring" dir="in">
         <desc>TODO</desc>
       </param>
+      <param name="arguments" type="wstring" dir="in" safearray="yes">
+        <desc>TODO</desc>
+      </param>
+      <param name="environment" type="wstring" dir="in" safearray="yes">
+        <desc>TODO</desc>
+      </param>
+      <param name="flags" type="ProcessCreateFlag" dir="in" safearray="yes">
+        <desc>TODO</desc>
+      </param>
+      <param name="timeoutMS" type="unsigned long" dir="in">
+        <desc>TODO</desc>
+      </param>
+      <param name="priority" type="ProcessPriority" dir="in">
+        <desc>TODO</desc>
+      </param>
+      <param name="affinity" type="long" dir="in" safearray="yes">
+        <desc>TODO</desc>
+      </param>
+      <param name="guestProcess" type="IGuestProcess" dir="return">
+        <desc>TODO</desc>
+      </param>
     </method>
     
-    <method name="FileCreateTemp">
+    <method name="processGet">
       <desc>
         TODO
@@ -9728,19 +9917,80 @@
         </result>
       </desc>
-      <param name="templateName" type="wstring" dir="in">
+      <param name="pid" type="unsigned long" dir="in">
         <desc>TODO</desc>
       </param>
-      <param name="mode" type="unsigned long" dir="in">
+      <param name="guestProcess" type="IGuestProcess" dir="return">
         <desc>TODO</desc>
       </param>
+    </method>
+    
+    <method name="symlinkCreate">
+      <desc>
+        TODO
+
+        <result name="VBOX_E_NOT_SUPPORTED">
+          TODO
+        </result>
+      </desc>
+      <param name="source" type="wstring" dir="in">
+        <desc>TODO</desc>
+      </param>
+      <param name="target" type="wstring" dir="in">
+        <desc>TODO</desc>
+      </param>
+      <param name="type" type="SymlinkType" dir="in">
+        <desc>TODO</desc>
+      </param>
+    </method>
+    
+    <method name="symlinkExists">
+      <desc>
+        TODO
+
+        <result name="VBOX_E_NOT_SUPPORTED">
+          TODO
+        </result>
+      </desc>
+      <param name="symlink" type="wstring" dir="in">
+        <desc>TODO</desc>
+      </param>
+      <param name="exists" type="boolean" dir="return">
+        <desc>TODO</desc>
+      </param>
+    </method>
+    
+    <method name="symlinkRead">
+      <desc>
+        TODO
+
+        <result name="VBOX_E_NOT_SUPPORTED">
+          TODO
+        </result>
+      </desc>
+      <param name="symlink" type="wstring" dir="in">
+        <desc>TODO</desc>
+      </param>
+      <param name="flags" type="SymlinkReadFlag" dir="in" safearray="yes">
+        <desc>TODO</desc>
+      </param>
+      <param name="target" type="wstring" dir="return">
+        <desc>TODO</desc>
+      </param>
+    </method>
+    
+    <method name="symlinkRemoveDirectory">
+      <desc>
+        TODO
+
+        <result name="VBOX_E_NOT_SUPPORTED">
+          TODO
+        </result>
+      </desc>
       <param name="path" type="wstring" dir="in">
         <desc>TODO</desc>
       </param>
-      <param name="file" type="IGuestFile" dir="return">
-        <desc>Optional.</desc>
-      </param>
     </method>
     
-    <method name="FileExists">
+    <method name="symlinkRemoveFile">
       <desc>
         TODO
@@ -9750,263 +10000,7 @@
         </result>
       </desc>
-      <param name="path" type="wstring" dir="in">
-        <desc>TODO</desc>
-      </param>
-      <param name="exists" type="boolean" dir="return">
-        <desc>TODO</desc>
-      </param>
-    </method>
-    
-    <method name="FileOpen">
-      <desc>
-        TODO
-
-        <result name="VBOX_E_NOT_SUPPORTED">
-          TODO
-        </result>
-      </desc>
-      <param name="path" type="wstring" dir="in">
-        <desc>TODO</desc>
-      </param>
-      <param name="openMode" type="wstring" dir="in">
-        <desc>TODO</desc>
-      </param>
-      <param name="disposition" type="wstring" dir="in">
-        <desc>TODO</desc>
-      </param>
-      <param name="creationMode" type="unsigned long" dir="in">
-        <desc>TODO</desc>
-      </param>
-      <param name="offset" type="long long" dir="in">
-        <desc>TODO</desc>
-      </param>
-      <param name="file" type="IGuestFile" dir="return">
-        <desc>TODO</desc>
-      </param>
-    </method>
-    
-    <method name="FileQueryInfo">
-      <desc>
-        TODO
-
-        <result name="VBOX_E_NOT_SUPPORTED">
-          TODO
-        </result>
-      </desc>
-      <param name="path" type="wstring" dir="in">
-        <desc>TODO</desc>
-      </param>
-      <param name="info" type="IGuestFsObjInfo" dir="return">
-        <desc>TODO</desc>
-      </param>
-    </method>
-    
-    <method name="FileQuerySize">
-      <desc>
-        TODO
-
-        <result name="VBOX_E_NOT_SUPPORTED">
-          TODO
-        </result>
-      </desc>
-      <param name="path" type="wstring" dir="in">
-        <desc>TODO</desc>
-      </param>
-      <param name="size" type="long long" dir="return">
-        <desc>TODO</desc>
-      </param>
-    </method>
-    
-    <method name="FileRename">
-      <desc>
-        TODO
-
-        <result name="VBOX_E_NOT_SUPPORTED">
-          TODO
-        </result>
-      </desc>
-      <param name="source" type="wstring" dir="in">
-        <desc>TODO</desc>
-      </param>
-      <param name="dest" type="wstring" dir="in">
-        <desc>TODO</desc>
-      </param>
-      <param name="flags" type="PathRenameFlag" dir="in" safearray="yes">
-        <desc>TODO</desc>
-      </param>
-    </method>
-    
-    <method name="FileSetACL">
-      <desc>
-        TODO
-
-        <result name="VBOX_E_NOT_SUPPORTED">
-          TODO
-        </result>
-      </desc>
       <param name="file" type="wstring" dir="in">
         <desc>TODO</desc>
       </param>
-      <param name="acl" type="wstring" dir="in">
-        <desc>TODO</desc>
-      </param>
-    </method>
-    
-    <method name="ProcessCreate">
-      <desc>
-        TODO
-
-        <result name="VBOX_E_NOT_SUPPORTED">
-          TODO
-        </result>
-      </desc>
-      <param name="command" type="wstring" dir="in">
-        <desc>TODO</desc>
-      </param>
-      <param name="arguments" type="wstring" dir="in" safearray="yes">
-        <desc>TODO</desc>
-      </param>
-      <param name="environment" type="wstring" dir="in" safearray="yes">
-        <desc>TODO</desc>
-      </param>
-      <param name="flags" type="ProcessCreateFlag" dir="in" safearray="yes">
-        <desc>TODO</desc>
-      </param>
-      <param name="timeoutMS" type="unsigned long" dir="in">
-        <desc>TODO</desc>
-      </param>
-      <param name="guestProcess" type="IGuestProcess" dir="return">
-        <desc>TODO</desc>
-      </param>
-    </method>
-    
-    <method name="ProcessCreateEx">
-      <desc>
-        TODO
-
-        <result name="VBOX_E_NOT_SUPPORTED">
-          TODO
-        </result>
-      </desc>
-      <param name="command" type="wstring" dir="in">
-        <desc>TODO</desc>
-      </param>
-      <param name="arguments" type="wstring" dir="in" safearray="yes">
-        <desc>TODO</desc>
-      </param>
-      <param name="environment" type="wstring" dir="in" safearray="yes">
-        <desc>TODO</desc>
-      </param>
-      <param name="flags" type="ProcessCreateFlag" dir="in" safearray="yes">
-        <desc>TODO</desc>
-      </param>
-      <param name="timeoutMS" type="unsigned long" dir="in">
-        <desc>TODO</desc>
-      </param>
-      <param name="priority" type="ProcessPriority" dir="in">
-        <desc>TODO</desc>
-      </param>
-      <param name="affinity" type="long" dir="in" safearray="yes">
-        <desc>TODO</desc>
-      </param>
-      <param name="guestProcess" type="IGuestProcess" dir="return">
-        <desc>TODO</desc>
-      </param>
-    </method>
-    
-    <method name="ProcessGet">
-      <desc>
-        TODO
-
-        <result name="VBOX_E_NOT_SUPPORTED">
-          TODO
-        </result>
-      </desc>
-      <param name="pid" type="unsigned long" dir="in">
-        <desc>TODO</desc>
-      </param>
-      <param name="guestProcess" type="IGuestProcess" dir="return">
-        <desc>TODO</desc>
-      </param>
-    </method>
-    
-    <method name="SymlinkCreate">
-      <desc>
-        TODO
-
-        <result name="VBOX_E_NOT_SUPPORTED">
-          TODO
-        </result>
-      </desc>
-      <param name="source" type="wstring" dir="in">
-        <desc>TODO</desc>
-      </param>
-      <param name="target" type="wstring" dir="in">
-        <desc>TODO</desc>
-      </param>
-      <param name="type" type="SymlinkType" dir="in">
-        <desc>TODO</desc>
-      </param>
-    </method>
-    
-    <method name="SymlinkExists">
-      <desc>
-        TODO
-
-        <result name="VBOX_E_NOT_SUPPORTED">
-          TODO
-        </result>
-      </desc>
-      <param name="symlink" type="wstring" dir="in">
-        <desc>TODO</desc>
-      </param>
-      <param name="exists" type="boolean" dir="return">
-        <desc>TODO</desc>
-      </param>
-    </method>
-    
-    <method name="SymlinkRead">
-      <desc>
-        TODO
-
-        <result name="VBOX_E_NOT_SUPPORTED">
-          TODO
-        </result>
-      </desc>
-      <param name="symlink" type="wstring" dir="in">
-        <desc>TODO</desc>
-      </param>
-      <param name="flags" type="SymlinkReadFlag" dir="in" safearray="yes">
-        <desc>TODO</desc>
-      </param>
-      <param name="target" type="wstring" dir="return">
-        <desc>TODO</desc>
-      </param>
-    </method>
-    
-    <method name="SymlinkRemoveDirectory">
-      <desc>
-        TODO
-
-        <result name="VBOX_E_NOT_SUPPORTED">
-          TODO
-        </result>
-      </desc>
-      <param name="path" type="wstring" dir="in">
-        <desc>TODO</desc>
-      </param>
-    </method>
-    
-    <method name="SymlinkRemoveFile">
-      <desc>
-        TODO
-
-        <result name="VBOX_E_NOT_SUPPORTED">
-          TODO
-        </result>
-      </desc>
-      <param name="file" type="wstring" dir="in">
-        <desc>TODO</desc>
-      </param>
     </method>
     
@@ -10015,5 +10009,5 @@
   <interface
     name="IProcess" extends="$unknown"
-    uuid="83275f41-01ee-4362-ac44-298191b5186c"
+    uuid="896df50a-c5d1-4892-8bc6-b78d0c1f4e33"
     wsmap="managed"
     >
@@ -10021,5 +10015,5 @@
       TODO
     </desc>
-    <attribute name="pid" type="unsigned long" readonly="yes">
+    <attribute name="PID" type="unsigned long" readonly="yes">
       <desc>
         TODO
@@ -10078,5 +10072,5 @@
     </attribute>
     
-    <method name="WaitFor">
+    <method name="waitFor">
       <desc>
         TODO
@@ -10097,7 +10091,7 @@
     </method>
     
-    <method name="WaitForArray">
-      <desc>
-        Scriptable version of <link to="#WaitFor" />.
+    <method name="waitForArray">
+      <desc>
+        Scriptable version of <link to="#waitFor" />.
 
         <result name="VBOX_E_NOT_SUPPORTED">
@@ -10116,5 +10110,5 @@
     </method>
     
-    <method name="Read">
+    <method name="read">
       <desc>
         TODO
@@ -10138,5 +10132,5 @@
     </method>
     
-    <method name="Write">
+    <method name="write">
       <desc>
         TODO
@@ -10192,5 +10186,5 @@
     </method>
     
-    <method name="Terminate">
+    <method name="terminate">
       <desc>
         TODO
@@ -10215,5 +10209,5 @@
   <interface
     name="IDirectory" extends="$unknown"
-    uuid="edb0fb3b-9c74-40a6-9c54-ed7abd9d7533"
+    uuid="e55ab5e5-4feb-452b-86ed-59cff4c581a3"
     wsmap="managed"
     >
@@ -10231,5 +10225,5 @@
     </attribute>
     
-    <method name="Read">
+    <method name="read">
       <desc>
         TODO
@@ -10257,5 +10251,5 @@
   <interface
     name="IFile" extends="$unknown"
-    uuid="3f067338-2490-47e4-ae81-45a65300f3b1"
+    uuid="2615152d-35c0-4363-8325-ab7e1f2b8b34"
     wsmap="managed"
     >
@@ -10297,5 +10291,5 @@
     </attribute>
     
-    <method name="Close">
+    <method name="close">
       <desc>
         TODO
@@ -10307,5 +10301,5 @@
     </method>
     
-    <method name="QueryInfo">
+    <method name="queryInfo">
       <desc>
         TODO
@@ -10320,5 +10314,5 @@
     </method>  
         
-    <method name="Read">
+    <method name="read">
       <desc>
         TODO
@@ -10339,5 +10333,5 @@
     </method>
         
-    <method name="ReadAt">
+    <method name="readAt">
       <desc>
         TODO
@@ -10361,5 +10355,5 @@
     </method>
     
-    <method name="Seek">
+    <method name="seek">
       <desc>
         TODO
@@ -10377,5 +10371,5 @@
     </method>
     
-    <method name="SetACL">
+    <method name="setACL">
       <desc>
         TODO
@@ -10390,5 +10384,5 @@
     </method>
     
-    <method name="Write">
+    <method name="write">
       <desc>
         TODO
@@ -10406,5 +10400,5 @@
     </method>
     
-    <method name="WriteAt">
+    <method name="writeAt">
       <desc>
         TODO
@@ -10439,5 +10433,5 @@
   <interface
     name="IFsObjInfo" extends="$unknown"
-    uuid="fbcde6d8-69a4-41a3-950f-f98aed6ade52"
+    uuid="4925335b-9aa6-4870-bda3-8edb09fb602c"
     wsmap="managed"
     >
@@ -10502,5 +10496,5 @@
       </desc>
     </attribute>
-    <attribute name="gid" type="unsigned long" readonly="yes">
+    <attribute name="GID" type="unsigned long" readonly="yes">
       <desc>
         TODO
@@ -10574,5 +10568,5 @@
       </desc>
     </attribute>      
-    <attribute name="uid" type="unsigned long" readonly="yes">
+    <attribute name="UID" type="unsigned long" readonly="yes">
       <desc>
         TODO
@@ -12846,5 +12840,5 @@
     </attribute>
 
-    <method name="setIDs">
+    <method name="setIds">
       <desc>
         Changes the UUID and parent UUID for a hard disk medium.
@@ -14935,5 +14929,5 @@
   <interface
     name="INetworkAdapter" extends="$unknown"
-    uuid="8b2e705c-0547-4008-b7bc-788757346092"
+    uuid="efa0f965-63c7-4c60-afdf-b1cc9943b9c0"
     wsmap="managed"
     >
@@ -15052,5 +15046,5 @@
     </attribute>
 
-    <attribute name="natDriver" type="INATEngine" readonly="yes">
+    <attribute name="NATEngine" type="INATEngine" readonly="yes">
       <desc>
         Points to the NAT engine which handles the network address translation
@@ -15766,5 +15760,5 @@
   <interface
     name="IUSBController" extends="$unknown"
-    uuid="6fdcccc5-abd3-4fec-9387-2ad3914fc4a8"
+    uuid="01e6f13a-0580-452f-a40f-74e32a5e4921"
     wsmap="managed"
     >
@@ -15778,5 +15772,5 @@
     </attribute>
 
-    <attribute name="enabledEhci" type="boolean">
+    <attribute name="enabledEHCI" type="boolean">
       <desc>
         Flag whether the USB EHCI controller is present in the
@@ -18026,10 +18020,10 @@
   <interface
     name="INATEngine" extends="$unknown"
-    uuid="4b286616-eb03-11de-b0fb-1701eca42246"
+    uuid="26451b99-3b2d-4dcb-8e4b-d63654218175"
     wsmap="managed"
     >
     <desc>Interface for managing a NAT engine which is used with a virtual machine. This
       allows for changing NAT behavior such as port-forwarding rules. This interface is
-      used in the <link to="INetworkAdapter::natDriver" /> attribute.</desc>
+      used in the <link to="INetworkAdapter::NATEngine" /> attribute.</desc>
     <attribute name="network" type="wstring">
       <desc>The network attribute of the NAT engine (the same value is used with built-in
@@ -18041,13 +18035,13 @@
       </desc>
     </attribute>
-    <attribute name="tftpPrefix" type="wstring">
+    <attribute name="TFTPPrefix" type="wstring">
       <desc>TFTP prefix attribute which is used with the built-in DHCP server to fill
         the corresponding fields of DHCP leases.</desc>
     </attribute>
-    <attribute name="tftpBootFile" type="wstring">
+    <attribute name="TFTPBootFile" type="wstring">
       <desc>TFTP boot file attribute which is used with the built-in DHCP server to fill
         the corresponding fields of DHCP leases.</desc>
     </attribute>
-    <attribute name="tftpNextServer" type="wstring">
+    <attribute name="TFTPNextServer" type="wstring">
       <desc>TFTP server attribute which is used with the built-in DHCP server to fill
         the corresponding fields of DHCP leases.
@@ -18058,12 +18052,12 @@
       <desc></desc>
     </attribute>
-    <attribute name="dnsPassDomain" type="boolean">
+    <attribute name="DNSPassDomain" type="boolean">
       <desc>Whether the DHCP server should pass the DNS domain used by the host.</desc>
     </attribute>
-    <attribute name="dnsProxy" type="boolean">
+    <attribute name="DNSProxy" type="boolean">
       <desc>Whether the DHCP server (and the DNS traffic by NAT) should pass the address
         of the DNS proxy and process traffic using DNS servers registered on the host.</desc>
     </attribute>
-    <attribute name="dnsUseHostResolver" type="boolean">
+    <attribute name="DNSUseHostResolver" type="boolean">
       <desc>Whether the DHCP server (and the DNS traffic by NAT) should pass the address
         of the DNS proxy and process traffic using the host resolver mechanism.</desc>
@@ -18111,5 +18105,5 @@
           <desc>Protocol handled with the rule.</desc>
         </param>
-        <param name="hostIp" type="wstring" dir="in">
+        <param name="hostIP" type="wstring" dir="in">
           <desc>IP of the host interface to which the rule should apply. An empty ip address is
             acceptable, in which case the NAT engine binds the handling socket to any interface.</desc>
@@ -18118,5 +18112,5 @@
           <desc>The port number to listen on.</desc>
         </param>
-        <param name="guestIp" type="wstring" dir="in">
+        <param name="guestIP" type="wstring" dir="in">
           <desc>The IP address of the guest which the NAT engine will forward matching packets
             to. An empty IP address is acceptable, in which case the NAT engine will forward
@@ -18609,5 +18603,5 @@
   <enum
     name="VBoxEventType"
-    uuid="b627520a-6b1a-4a9a-914d-f31434d3d10f"
+    uuid="0d67e79e-b7b1-4919-aab3-b36866075515"
     >
 
@@ -18842,7 +18836,7 @@
       </desc>
     </const>
-    <const name="OnHostPciDevicePlug" value="67">
-      <desc>
-        See <link to="IHostPciDevicePlugEvent">IHostPciDevicePlugEvent</link>.
+    <const name="OnHostPCIDevicePlug" value="67">
+      <desc>
+        See <link to="IHostPCIDevicePlugEvent">IHostPCIDevicePlugEvent</link>.
       </desc>
     </const>
@@ -19656,5 +19650,5 @@
   <interface
     name="ICPUChangedEvent" extends="IEvent"
-    uuid="D0F0BECC-EE17-4D17-A8CC-383B0EB55E9D"
+    uuid="4da2dec7-71b2-4817-9a64-4ed12c17388e"
     wsmap="managed" autogen="VBoxEvent" id="OnCPUChanged"
     >
@@ -19662,5 +19656,5 @@
       Notification when a CPU changes.
     </desc>
-    <attribute name="cpu" type="unsigned long" readonly="yes">
+    <attribute name="CPU" type="unsigned long" readonly="yes">
       <desc>
         The CPU which changed.
@@ -20113,5 +20107,5 @@
   <interface
     name="INATRedirectEvent" extends="IMachineEvent"
-    uuid="57DE97D7-3CBB-42A0-888F-610D5832D16B"
+    uuid="24eef068-c380-4510-bc7c-19314a7352f1"
     wsmap="managed" autogen="VBoxEvent" id="OnNATRedirect"
     >
@@ -20139,5 +20133,5 @@
       </desc>
     </attribute>
-    <attribute name="hostIp"  type="wstring" readonly="yes">
+    <attribute name="hostIP"  type="wstring" readonly="yes">
       <desc>
         Host ip address to bind socket on.
@@ -20149,5 +20143,5 @@
       </desc>
     </attribute>
-    <attribute name="guestIp"  type="wstring" readonly="yes">
+    <attribute name="guestIP"  type="wstring" readonly="yes">
       <desc>
         Guest ip address to redirect to.
@@ -20162,15 +20156,15 @@
 
   <interface
-    name="IHostPciDevicePlugEvent" extends="IMachineEvent"
+    name="IHostPCIDevicePlugEvent" extends="IMachineEvent"
     waitable="yes"
-    uuid="9cebfc27-c579-4965-8eb7-d31794cd7dcf"
-    wsmap="managed" autogen="VBoxEvent" id="OnHostPciDevicePlug"
+    uuid="a0bad6df-d612-47d3-89d4-db3992533948"
+    wsmap="managed" autogen="VBoxEvent" id="OnHostPCIDevicePlug"
     >
     <desc>
       Notification when host PCI device is plugged/unplugged. Plugging
       usually takes place on VM startup, unplug - when
-      <link to="IMachine::detachHostPciDevice"/> is called.
-
-      <see><link to="IMachine::detachHostPciDevice"/></see>
+      <link to="IMachine::detachHostPCIDevice"/> is called.
+
+      <see><link to="IMachine::detachHostPCIDevice"/></see>
 
     </desc>
@@ -20189,5 +20183,5 @@
     </attribute>
 
-    <attribute name="attachment" type="IPciDeviceAttachment" readonly="yes">
+    <attribute name="attachment" type="IPCIDeviceAttachment" readonly="yes">
       <desc>
         Attachment info for this device.
