Index: /trunk/src/VBox/Main/idl/VirtualBox.xidl
===================================================================
--- /trunk/src/VBox/Main/idl/VirtualBox.xidl	(revision 75457)
+++ /trunk/src/VBox/Main/idl/VirtualBox.xidl	(revision 75458)
@@ -20538,5 +20538,5 @@
   <interface
     name="ISharedFolder" extends="$unknown"
-    uuid="e02c0f1e-15f4-440e-3814-bbf613f8448b"
+    uuid="cc98ec47-9555-42d6-671f-bb0093c052a7"
     wsmap="struct"
     reservedAttributes="4"
@@ -20604,4 +20604,5 @@
         Whether the folder defined by the host path is currently
         accessible or not.
+
         For example, the folder can be inaccessible if it is placed
         on the network share that is not available by the time
@@ -20610,5 +20611,5 @@
     </attribute>
 
-    <attribute name="writable" type="boolean" readonly="yes">
+    <attribute name="writable" type="boolean">
       <desc>
         Whether the folder defined by the host path is writable or
@@ -20617,5 +20618,5 @@
     </attribute>
 
-    <attribute name="autoMount" type="boolean" readonly="yes">
+    <attribute name="autoMount" type="boolean">
       <desc>
         Whether the folder gets automatically mounted by the guest or not.
@@ -20623,10 +20624,12 @@
     </attribute>
 
-    <attribute name="autoMountPoint" type="wstring" readonly="yes">
+    <attribute name="autoMountPoint" type="wstring">
       <desc>
         Desired mount point in the guest for automatically mounting the folder
         when <link to="ISharedFolder::autoMount"/> is set.  For Windows and
         OS/2 guests this should be a drive letter, while other guests it should
-        be a absolute directory.
+        be a absolute directory.  It is possible to combine the two, e.g.
+        "T:/mnt/testrsrc" will be attached to "T:" by windows and OS/2 while
+        the unixy guests will mount it at "/mnt/testrsrc".
 
         When empty the guest will choose a mount point.  The guest may do so
Index: /trunk/src/VBox/Main/include/SharedFolderImpl.h
===================================================================
--- /trunk/src/VBox/Main/include/SharedFolderImpl.h	(revision 75457)
+++ /trunk/src/VBox/Main/include/SharedFolderImpl.h	(revision 75458)
@@ -92,6 +92,9 @@
     HRESULT getAccessible(BOOL *aAccessible);
     HRESULT getWritable(BOOL *aWritable);
+    HRESULT setWritable(BOOL aWritable);
     HRESULT getAutoMount(BOOL *aAutoMount);
+    HRESULT setAutoMount(BOOL aAutoMount);
     HRESULT getAutoMountPoint(com::Utf8Str &aAutoMountPoint);
+    HRESULT setAutoMountPoint(com::Utf8Str const &aAutoMountPoint);
     HRESULT getLastAccessError(com::Utf8Str &aLastAccessError);
 
Index: /trunk/src/VBox/Main/src-all/SharedFolderImpl.cpp
===================================================================
--- /trunk/src/VBox/Main/src-all/SharedFolderImpl.cpp	(revision 75457)
+++ /trunk/src/VBox/Main/src-all/SharedFolderImpl.cpp	(revision 75458)
@@ -335,5 +335,4 @@
     /* mName is constant during life time, no need to lock */
     aName = m->strName;
-
     return S_OK;
 }
@@ -343,5 +342,4 @@
     /* mHostPath is constant during life time, no need to lock */
     aHostPath = m->strHostPath;
-
     return S_OK;
 }
@@ -380,8 +378,12 @@
 {
     AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS);
-
-    *aWritable = !!m->fWritable;
-
-    return S_OK;
+    *aWritable = m->fWritable;
+    return S_OK;
+}
+
+HRESULT SharedFolder::setWritable(BOOL aWritable)
+{
+    RT_NOREF(aWritable);
+    return E_NOTIMPL;
 }
 
@@ -389,24 +391,31 @@
 {
     AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS);
-
-    *aAutoMount = !!m->fAutoMount;
-
-    return S_OK;
+    *aAutoMount = m->fAutoMount;
+    return S_OK;
+}
+
+HRESULT SharedFolder::setAutoMount(BOOL aAutoMount)
+{
+    RT_NOREF(aAutoMount);
+    return E_NOTIMPL;
 }
 
 HRESULT SharedFolder::getAutoMountPoint(com::Utf8Str &aAutoMountPoint)
 {
-    /* strAutoMountPoint is constant during life time, no need to lock. */
+    AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS);
     aAutoMountPoint = m->strAutoMountPoint;
     return S_OK;
 }
 
+HRESULT SharedFolder::setAutoMountPoint(com::Utf8Str const &aAutoMountPoint)
+{
+    RT_NOREF(aAutoMountPoint);
+    return E_NOTIMPL;
+}
 
 HRESULT SharedFolder::getLastAccessError(com::Utf8Str &aLastAccessError)
 {
     AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS);
-
     aLastAccessError = m->strLastAccessError;
-
     return S_OK;
 }
