VirtualBox

儲存庫 vbox 的更動 68527


忽略:
時間撮記:
2017-8-24 下午07:19:22 (7 年 以前)
作者:
vboxsync
訊息:

VbglR3ClipboardGetHostMsg: This shouldn't need to retrieve output parameter values on failure (this isn't VbglR3GuestCtrlMsgWaitFor).

檔案:
修改 1 筆資料

圖例:

未更動
新增
刪除
  • trunk/src/VBox/Additions/common/VBoxGuestLib/VBoxGuestR3LibClipboard.cpp

    r68502 r68527  
    7373 * @param   pfFormats       Where to store the format(s) the message applies to.
    7474 */
    75 VBGLR3DECL(int) VbglR3ClipboardGetHostMsg(HGCMCLIENTID idClient, uint32_t *pMsg, uint32_t *pfFormats)
     75VBGLR3DECL(int) VbglR3ClipboardGetHostMsg(HGCMCLIENTID idClient, uint32_t *pidMsg, uint32_t *pfFormats)
    7676{
    7777    VBoxClipboardGetHostMsg Msg;
     
    8181    VbglHGCMParmUInt32Set(&Msg.formats, 0);
    8282
    83     int rc = VbglR3HGCMCallRaw(&Msg.hdr, sizeof(Msg));
     83    int rc = VbglR3HGCMCall(&Msg.hdr, sizeof(Msg));
    8484    if (RT_SUCCESS(rc))
    8585    {
    86         uint32_t u32Msg;
    87         rc = VbglHGCMParmUInt32Get(&Msg.msg, &u32Msg);
     86        int rc2 = VbglHGCMParmUInt32Get(&Msg.msg, pidMsg);
    8887        if (RT_SUCCESS(rc))
    8988        {
    90             uint32_t fFormats;
    91             rc = VbglHGCMParmUInt32Get(&Msg.formats, &fFormats);
    92             if (RT_SUCCESS(rc))
    93             {
    94                 *pMsg = u32Msg;
    95                 *pfFormats = fFormats;
    96                 return Msg.hdr.result;
    97             }
     89            rc2 = VbglHGCMParmUInt32Get(&Msg.formats, pfFormats);
     90            if (RT_SUCCESS(rc2))
     91                return rc;
    9892        }
     93        rc = rc2;
    9994    }
    100 
     95    *pidMsg    = UINT32_MAX - 1;
     96    *pfFormats = UINT32_MAX;
    10197    return rc;
    10298}
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

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