VirtualBox

儲存庫 vbox 的更動 107239


忽略:
時間撮記:
2024-12-6 上午09:55:20 (3 月 以前)
作者:
vboxsync
svn:sync-xref-src-repo-rev:
166253
訊息:

bugref: 10806. Added new parameters to IVirtualBox::getTrackedObject(). Added new TrackedObjectState enum. jiraref: VBP-1187.

位置:
trunk/src/VBox/Main
檔案:
修改 3 筆資料

圖例:

未更動
新增
刪除
  • trunk/src/VBox/Main/idl/VirtualBox.xidl

    r106879 r107239  
    18741874  </enum>
    18751875
     1876  <enum
     1877    name="TrackedObjectState"
     1878    uuid="a5ee031d-aba8-4a7f-887a-9a1f12e7cc6c"
     1879    >
     1880    <desc>
     1881      Tracked Object State.
     1882    </desc>
     1883
     1884    <const name="None"              value="0"/>
     1885    <const name="Alive"             value="1"/>
     1886    <const name="Deleted"           value="2"/>
     1887    <const name="Invalid"           value="3"/>
     1888  </enum>
    18761889
    18771890  <!--
     
    39924005      <rest request="get" path="/server/methods/"/>
    39934006      <desc>
    3994         Queries the IUnknown interface to an object from the tracked object list
     4007        Queries the IUnknown interface to an object from the tracked object list.
    39954008      </desc>
    39964009      <param name="trObjId" type="wstring" dir="in">
    39974010        <desc>The object Id.</desc>
    39984011      </param>
    3999       <param name="pIface" type="$unknown" dir="return">
     4012      <param name="pIface" type="$unknown" dir="out">
    40004013        <desc>The found interface.</desc>
     4014      </param>
     4015      <param name="state" type="TrackedObjectState" dir="out">
     4016        <desc>The object state.</desc>
     4017      </param>
     4018      <param name="creationTime" type="long long" dir="out">
     4019        <desc>Creation time.</desc>
     4020      </param>
     4021      <param name="deletionTime" type="long long" dir="out">
     4022        <desc>Deletion time.</desc>
    40014023      </param>
    40024024    </method>
     
    40144036      </param>
    40154037    </method>
    4016 
    40174038  </interface>
    40184039
  • trunk/src/VBox/Main/include/VirtualBoxImpl.h

    r106880 r107239  
    444444    HRESULT findProgressById(const com::Guid &aId,
    445445                             ComPtr<IProgress> &aProgressObject);
    446     HRESULT getTrackedObject(const com::Utf8Str& aTrObjId,
    447                              ComPtr<IUnknown> &aPIface);
     446    HRESULT getTrackedObject(const com::Utf8Str &aTrObjId,
     447                             ComPtr<IUnknown> &aPIface,
     448                             TrackedObjectState_T *aState,
     449                             LONG64 *aCreationTime,
     450                             LONG64 *aDeletionTime);
    448451    HRESULT getTrackedObjectIds (const com::Utf8Str& aName,
    449452                                 std::vector<com::Utf8Str> &aObjIdsList);
  • trunk/src/VBox/Main/src-server/VirtualBoxImpl.cpp

    r107139 r107239  
    65006500
    65016501HRESULT VirtualBox::getTrackedObject (const com::Utf8Str& aTrObjId,
    6502                                       ComPtr<IUnknown> &aPIface)
     6502                                      ComPtr<IUnknown> &aPIface,
     6503                                      TrackedObjectState_T *aState,
     6504                                      LONG64 *aCreationTime,
     6505                                      LONG64 *aDeletionTime)
    65036506{
    65046507    TrackedObjectData trObjData;
    65056508    HRESULT hrc = gTrackedObjectsCollector.getObj(aTrObjId, trObjData);
    65066509    if (SUCCEEDED(hrc))
     6510    {
    65076511        trObjData.getInterface().queryInterfaceTo(aPIface.asOutParam());
     6512        RTTIMESPEC time = trObjData.creationTime();
     6513        *aCreationTime = RTTimeSpecGetMilli(&time);
     6514        *aState = trObjData.state();
     6515        if (*aState != TrackedObjectState_Alive)
     6516        {
     6517            time = trObjData.deletionTime();
     6518            *aDeletionTime = RTTimeSpecGetMilli(&time);
     6519        }
     6520    }
    65086521
    65096522    return hrc;
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

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