code: def create_shared_folder(self, name, host_path, writable, automount, auto_mount_point):
          
          if not isinstance(name, basestring):
              raise TypeError("name can only be an instance of type basestring")
          if not isinstance(host_path, basestring):
              raise TypeError("host_path can only be an instance of type basestring")
          if not isinstance(writable, bool):
              raise TypeError("writable can only be an instance of type bool")
          if not isinstance(automount, bool):
              raise TypeError("automount can only be an instance of type bool")
          if not isinstance(auto_mount_point, basestring):
              raise TypeError("auto_mount_point can only be an instance of type basestring")
          self._call("createSharedFolder",
                       in_p=[name, host_path, writable, automount, auto_mount_point])
docs: Creates a new global shared folder by associating the given logical
          name with the given host path, adds it to the collection of shared
          folders and starts sharing it. Refer to the description of
          :py:class:`ISharedFolder`  to read more about logical names.
          
          In the current implementation, this operation is not
          implemented.
  
          in name of type str
              Unique logical name of the shared folder.
  
          in host_path of type str
              Full path to the shared folder in the host file system.
  
          in writable of type bool
              Whether the share is writable or readonly
  
          in automount of type bool
              Whether the share gets automatically mounted by the guest
              or not.
  
          in auto_mount_point of type str
              Where the guest should automatically mount the folder, if possible.
              For Windows and OS/2 guests this should be a drive letter, while other
              guests it should be a absolute directory.