VirtualBox

vbox的更動 98665 路徑 trunk/src/VBox/Additions/common


忽略:
時間撮記:
2023-2-21 上午07:49:56 (21 月 以前)
作者:
vboxsync
訊息:

Guest Control: Implemented the GuestSession::i_fsQueryInfo() + GuestSession::i_fsCreateTemp() calls. bugref:9783

位置:
trunk/src/VBox/Additions/common
檔案:
修改 2 筆資料

圖例:

未更動
新增
刪除
  • trunk/src/VBox/Additions/common/VBoxGuest/lib/VBoxGuestR3LibGuestCtrl.cpp

    r98526 r98665  
    26252625
    26262626    HGCMReplyFsNotify Msg;
    2627     VBGL_HGCM_HDR_INIT(&Msg.reply_hdr.hdr, pCtx->uClientID, GUEST_MSG_FS_NOTIFY, 4);
     2627    VBGL_HGCM_HDR_INIT(&Msg.reply_hdr.hdr, pCtx->uClientID, GUEST_MSG_FS_NOTIFY, 7);
    26282628    VbglHGCMParmUInt32Set(&Msg.reply_hdr.context, pCtx->uContextID);
    26292629    VbglHGCMParmUInt32Set(&Msg.reply_hdr.type, GUEST_FS_NOTIFYTYPE_QUERY_INFO);
     
    26342634    VbglHGCMParmPtrSet      (&Msg.u.queryinfo.acl,    pvACL, cbACL);
    26352635
    2636     return VbglR3HGCMCall(&Msg.reply_hdr.hdr, RT_UOFFSET_AFTER(HGCMReplyDirNotify, u.read));
     2636    return VbglR3HGCMCall(&Msg.reply_hdr.hdr, RT_UOFFSET_AFTER(HGCMReplyFsNotify, u.queryinfo));
    26372637}
    26382638
  • trunk/src/VBox/Additions/common/VBoxService/VBoxServiceControlSession.cpp

    r98526 r98665  
    17801780    if (RT_SUCCESS(rc))
    17811781    {
     1782        uint32_t fFlagsRuntime = 0;
     1783
    17821784        if (!(fFlags & ~GSTCTL_QUERYINFO_F_VALID_MASK))
    17831785        {
    1784             uint32_t fFlagsRuntime = 0;
    17851786            if (fFlags & GSTCTL_QUERYINFO_F_ON_LINK)
    17861787                fFlagsRuntime |= RTPATH_F_ON_LINK;
     
    17901791                fFlagsRuntime |= RTPATH_F_NO_SYMLINKS;
    17911792
     1793            if (!RTPATH_F_IS_VALID(fFlagsRuntime, 0))
     1794                rc = VERR_INVALID_PARAMETER;
     1795        }
     1796        else
     1797            rc = VERR_INVALID_PARAMETER;
     1798
     1799        if (RT_FAILURE(rc))
     1800            VGSvcError("Invalid fsqueryinfo flags: %#x (%#x)\n", fFlags, fFlagsRuntime);
     1801
     1802        if (RT_SUCCESS(rc))
     1803        {
    17921804#define CASE_ATTR_ADD_VAL(a_Val) \
    17931805            case GSTCTL##a_Val: enmAttrRuntime = RT##a_Val; break;
     
    18201832
    18211833            rc = RTPathQueryInfoEx(szPath, &objInfoRuntime, enmAttrRuntime, fFlagsRuntime);
    1822         }
    1823         else
    1824         {
    1825             VGSvcError("Invalid stat flags: %#x\n", fFlags);
    1826             rc = VERR_NOT_SUPPORTED;
    18271834        }
    18281835
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

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