VirtualBox

vbox的更動 3556 路徑 trunk/src/VBox/Devices/VMMDev


忽略:
時間撮記:
2007-7-11 下午03:34:59 (17 年 以前)
作者:
vboxsync
訊息:

Update for setting the visible region from within the guest

檔案:
修改 1 筆資料

圖例:

未更動
新增
刪除
  • trunk/src/VBox/Devices/VMMDev/VBoxDev.cpp

    r3409 r3556  
    10831083
    10841084                requestHeader->rc = VINF_SUCCESS;
     1085            }
     1086            break;
     1087        }
     1088
     1089        case VMMDevReq_VideoSetVisibleRect:
     1090        {
     1091            if (requestHeader->size < sizeof(VMMDevVideoSetVisibleRect))
     1092            {
     1093                Log(("VMMDevReq_VideoSetVisibleRect request size too small!!!\n"));
     1094                requestHeader->rc = VERR_INVALID_PARAMETER;
     1095            }
     1096            else if (!pData->pDrv)
     1097            {
     1098                Log(("VMMDevReq_VideoSetVisibleRect Connector is NULL!!!\n"));
     1099                requestHeader->rc = VERR_NOT_SUPPORTED;
     1100            }
     1101            else
     1102            {
     1103                VMMDevVideoSetVisibleRect *ptr = (VMMDevVideoSetVisibleRect *)requestHeader;
     1104
     1105                if (!ptr->cRect)
     1106                {
     1107                    Log(("VMMDevReq_VideoSetVisibleRect no rectangles!!!\n"));
     1108                    requestHeader->rc = VERR_INVALID_PARAMETER;
     1109                }
     1110                else
     1111                if (requestHeader->size != sizeof(VMMDevReq_VideoSetVisibleRect) + (ptr->cRect-1)*sizeof(RTRECT))
     1112                {
     1113                    Log(("VMMDevReq_VideoSetVisibleRect request size too small!!!\n"));
     1114                    requestHeader->rc = VERR_INVALID_PARAMETER;
     1115                }
     1116                else
     1117                {
     1118                    /* forward the call */
     1119                    requestHeader->rc = pData->pDrv->pfnSetVisibleRegion(pData->pDrv, ptr->cRect, &ptr->Rect);
     1120                }
    10851121            }
    10861122            break;
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

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