儲存庫 vbox 的更動 107239
- 時間撮記:
- 2024-12-6 上午09:55:20 (3 月 以前)
- svn:sync-xref-src-repo-rev:
- 166253
- 位置:
- trunk/src/VBox/Main
- 檔案:
-
- 修改 3 筆資料
圖例:
- 未更動
- 新增
- 刪除
-
trunk/src/VBox/Main/idl/VirtualBox.xidl
r106879 r107239 1874 1874 </enum> 1875 1875 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> 1876 1889 1877 1890 <!-- … … 3992 4005 <rest request="get" path="/server/methods/"/> 3993 4006 <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. 3995 4008 </desc> 3996 4009 <param name="trObjId" type="wstring" dir="in"> 3997 4010 <desc>The object Id.</desc> 3998 4011 </param> 3999 <param name="pIface" type="$unknown" dir=" return">4012 <param name="pIface" type="$unknown" dir="out"> 4000 4013 <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> 4001 4023 </param> 4002 4024 </method> … … 4014 4036 </param> 4015 4037 </method> 4016 4017 4038 </interface> 4018 4039 -
trunk/src/VBox/Main/include/VirtualBoxImpl.h
r106880 r107239 444 444 HRESULT findProgressById(const com::Guid &aId, 445 445 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); 448 451 HRESULT getTrackedObjectIds (const com::Utf8Str& aName, 449 452 std::vector<com::Utf8Str> &aObjIdsList); -
trunk/src/VBox/Main/src-server/VirtualBoxImpl.cpp
r107139 r107239 6500 6500 6501 6501 HRESULT VirtualBox::getTrackedObject (const com::Utf8Str& aTrObjId, 6502 ComPtr<IUnknown> &aPIface) 6502 ComPtr<IUnknown> &aPIface, 6503 TrackedObjectState_T *aState, 6504 LONG64 *aCreationTime, 6505 LONG64 *aDeletionTime) 6503 6506 { 6504 6507 TrackedObjectData trObjData; 6505 6508 HRESULT hrc = gTrackedObjectsCollector.getObj(aTrObjId, trObjData); 6506 6509 if (SUCCEEDED(hrc)) 6510 { 6507 6511 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 } 6508 6521 6509 6522 return hrc;
注意:
瀏覽 TracChangeset
來幫助您使用更動檢視器