VirtualBox

Ignore:
Timestamp:
Nov 17, 2017 7:55:33 PM (7 years ago)
Author:
vboxsync
Message:

Main: Outlined a possible plan B for the VBoxSDS stuff.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/idl/VirtualBox.xidl

    r69379 r69729  
    2437324373
    2437424374<if target="midl">
     24375
     24376  <!-- VBOX_SDS_PLAN_B start -->
     24377  <!--
     24378  // IVBoxSVC
     24379  //////////////////////////////////////////////////////////////////////////
     24380  -->
     24381  <interface
     24382    name="IVBoxSVC" extends="$unknown"
     24383    uuid="8876e618-8936-4b2c-3015-aaebe6d479b9"
     24384    wsmap="suppress"
     24385    reservedMethods="2" reservedAttributes="4"
     24386    >
     24387      <desc>
     24388          Implemented by the VirtualBox class factory and registered with VBoxSDS
     24389          so it can retrieve IVirtualBox on behalf of other VBoxSVCs.
     24390      </desc>
     24391
     24392      <method name="getVirtualBox" >
     24393        <desc> Gets an IUnknown interface to the VirtualBox object in the VBoxSVC process. </desc>
     24394        <param name="result" type="$unknown" dir="return" >
     24395          <desc> Where to return the IUnknown interface. </desc>
     24396        </param>
     24397      </method>
     24398
     24399  </interface>
     24400  <!-- VBOX_SDS_PLAN_B end -->
     24401
    2437524402  <!--
    2437624403  // IVirtualBoxSDS
     
    2440724434      </method>
    2440824435
     24436      <!-- VBOX_SDS_PLAN_B start -->
     24437      <method name="registerVBoxSVC">
     24438        <desc>Registers a VBoxSVC instance with the SDS.</desc>
     24439        <param name="vboxSVC" type="IVBoxSVC" dir="in">
     24440          <desc>Interface implemented by the VirtualBox class factory.</desc>
     24441        </param>
     24442        <param name="pid" type="long" dir="in">
     24443          <desc>The process ID of the VBoxSVC instance.</desc>
     24444        </param>
     24445        <param name="existingVirtualBox" type="$unknown" dir="return">
     24446          <desc>If there is already an VBoxSVC for this user, the an IUnknown
     24447            interface to its VirtualBox object is returned here, otherwise it
     24448            is set to NULL.</desc>
     24449        </param>
     24450      </method>
     24451
     24452      <method name="deregisterVBoxSVC">
     24453        <desc>Registers a VBoxSVC instance with the SDS.</desc>
     24454        <param name="vboxSVC" type="IVBoxSVC" dir="in">
     24455          <desc>Same as specified during registration.</desc>
     24456        </param>
     24457        <param name="pid" type="long" dir="in">
     24458          <desc>The process ID of the VBoxSVC instance (same as during registration).</desc>
     24459        </param>
     24460      </method>
     24461      <!-- VBOX_SDS_PLAN_B end -->
     24462
    2440924463  </interface>
     24464
    2441024465</if>
    2441124466
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette