Lines Matching defs:pReq

429     VMMDevReqHeartbeat *pReq = (VMMDevReqHeartbeat *)pReqHdr;
432 pReq->cNsInterval = pThis->u64HeartbeatInterval;
434 if (pReq->fEnabled != pThis->fHBCheckEnabled)
436 ASMAtomicWriteBool(&pThis->fHBCheckEnabled, pReq->fEnabled);
437 if (pReq->fEnabled)
831 VMMDevReqGuestCapabilities *pReq = (VMMDevReqGuestCapabilities *)pReqHdr;
832 AssertMsgReturn(pReq->header.size == sizeof(*pReq), ("%u\n", pReq->header.size), VERR_INVALID_PARAMETER);
837 const uint32_t fu32Caps = pReq->caps | VMMDEV_GUEST_SUPPORTS_GRAPHICS;
865 VMMDevReqGuestCapabilities2 *pReq = (VMMDevReqGuestCapabilities2 *)pReqHdr;
866 AssertMsgReturn(pReq->header.size == sizeof(*pReq), ("%u\n", pReq->header.size), VERR_INVALID_PARAMETER);
869 fu32Caps |= pReq->u32OrMask;
870 fu32Caps &= ~pReq->u32NotMask;
896 VMMDevReqMouseStatus *pReq = (VMMDevReqMouseStatus *)pReqHdr;
897 AssertMsgReturn(pReq->header.size == sizeof(*pReq), ("%u\n", pReq->header.size), VERR_INVALID_PARAMETER);
899 pReq->mouseFeatures = pThis->mouseCapabilities
901 pReq->pointerXPos = pThis->mouseXAbs;
902 pReq->pointerYPos = pThis->mouseYAbs;
904 pReq->mouseFeatures, pReq->pointerXPos, pReq->pointerYPos));
918 VMMDevReqMouseStatus *pReq = (VMMDevReqMouseStatus *)pReqHdr;
919 AssertMsgReturn(pReq->header.size == sizeof(*pReq), ("%u\n", pReq->header.size), VERR_INVALID_PARAMETER);
921 LogRelFlow(("VMMDev: vmmdevReqHandler_SetMouseStatus: mouseFeatures=%#x\n", pReq->mouseFeatures));
924 if ( (pReq->mouseFeatures & VMMDEV_MOUSE_NOTIFY_HOST_MASK)
930 pThis->mouseCapabilities |= (pReq->mouseFeatures & VMMDEV_MOUSE_GUEST_MASK);
946 static int vmmdevVerifyPointerShape(VMMDevReqMousePointer *pReq)
949 if (pReq->width > 8192 || pReq->height > 8192)
952 uint32_t cbShape = (pReq->width + 7) / 8 * pReq->height; /* size of the AND mask */
953 cbShape = ((cbShape + 3) & ~3) + pReq->width * 4 * pReq->height; /* + gap + size of the XOR mask */
954 if (RT_UOFFSETOF(VMMDevReqMousePointer, pointerData) + cbShape > pReq->header.size)
969 VMMDevReqMousePointer *pReq = (VMMDevReqMousePointer *)pReqHdr;
970 if (pReq->header.size < sizeof(*pReq))
972 AssertMsg(pReq->header.size == 0x10028 && pReq->header.version == 10000, /* don't complain about legacy!!! */
974 pReq->header.size, pReq->header.size, pReq->header.size, pReq->header.version));
978 bool fVisible = (pReq->fFlags & VBOX_MOUSE_POINTER_VISIBLE) != 0;
979 bool fAlpha = (pReq->fFlags & VBOX_MOUSE_POINTER_ALPHA) != 0;
980 bool fShape = (pReq->fFlags & VBOX_MOUSE_POINTER_SHAPE) != 0;
983 fVisible, fAlpha, fShape, pReq->width, pReq->height));
985 if (pReq->header.size == sizeof(VMMDevReqMousePointer))
994 int rc = vmmdevVerifyPointerShape(pReq);
1001 pReq->xHot, pReq->yHot,
1002 pReq->width, pReq->height,
1003 pReq->pointerData);
1029 VMMDevReqHostTime *pReq = (VMMDevReqHostTime *)pReqHdr;
1030 AssertMsgReturn(pReq->header.size == sizeof(*pReq), ("%u\n", pReq->header.size), VERR_INVALID_PARAMETER);
1036 pReq->time = RTTimeSpecGetMilli(PDMDevHlpTMUtcNow(pThis->pDevIns, &now));
1050 VMMDevReqHypervisorInfo *pReq = (VMMDevReqHypervisorInfo *)pReqHdr;
1051 AssertMsgReturn(pReq->header.size == sizeof(*pReq), ("%u\n", pReq->header.size), VERR_INVALID_PARAMETER);
1053 return PGMR3MappingsSize(PDMDevHlpGetVM(pThis->pDevIns), &pReq->hypervisorSize);
1066 VMMDevReqHypervisorInfo *pReq = (VMMDevReqHypervisorInfo *)pReqHdr;
1067 AssertMsgReturn(pReq->header.size == sizeof(*pReq), ("%u\n", pReq->header.size), VERR_INVALID_PARAMETER);
1071 if (pReq->hypervisorStart == 0)
1078 if (RT_SUCCESS(rc) && pReq->hypervisorSize == cbMappings)
1081 rc = PGMR3MappingsFix(pVM, pReq->hypervisorStart, pReq->hypervisorSize);
1082 LogRel(("VMMDev: Guest reported fixed hypervisor window at 0%010x (size = %#x, rc = %Rrc)\n", pReq->hypervisorStart,
1083 pReq->hypervisorSize, rc));
1101 VMMDevReqPatchMemory *pReq = (VMMDevReqPatchMemory *)pReqHdr;
1102 AssertMsgReturn(pReq->header.size == sizeof(*pReq), ("%u\n", pReq->header.size), VERR_INVALID_PARAMETER);
1104 return VMMR3RegisterPatchMemory(PDMDevHlpGetVM(pThis->pDevIns), pReq->pPatchMem, pReq->cbPatchMem);
1117 VMMDevReqPatchMemory *pReq = (VMMDevReqPatchMemory *)pReqHdr;
1118 AssertMsgReturn(pReq->header.size == sizeof(*pReq), ("%u\n", pReq->header.size), VERR_INVALID_PARAMETER);
1120 return VMMR3DeregisterPatchMemory(PDMDevHlpGetVM(pThis->pDevIns), pReq->pPatchMem, pReq->cbPatchMem);
1133 VMMDevPowerStateRequest *pReq = (VMMDevPowerStateRequest *)pReqHdr;
1134 AssertMsgReturn(pReq->header.size == sizeof(*pReq), ("%u\n", pReq->header.size), VERR_INVALID_PARAMETER);
1136 switch (pReq->powerState)
1162 AssertMsgFailed(("VMMDev: Invalid power state request: %d\n", pReq->powerState));
1178 VMMDevDisplayChangeRequest *pReq = (VMMDevDisplayChangeRequest *)pReqHdr;
1179 AssertMsgReturn(pReq->header.size == sizeof(*pReq), ("%u\n", pReq->header.size), VERR_INVALID_PARAMETER);
1192 if (pReq->eventAck == VMMDEV_EVENT_DISPLAY_CHANGE_REQUEST)
1215 pReq->xres = pDispRequest->lastReadDisplayChangeRequest.xres;
1216 pReq->yres = pDispRequest->lastReadDisplayChangeRequest.yres;
1217 pReq->bpp = pDispRequest->lastReadDisplayChangeRequest.bpp;
1224 pReq->xres = pDispRequest->displayChangeRequest.xres;
1225 pReq->yres = pDispRequest->displayChangeRequest.yres;
1226 pReq->bpp = pDispRequest->displayChangeRequest.bpp;
1228 Log(("VMMDev: returning display change request xres = %d, yres = %d, bpp = %d\n", pReq->xres, pReq->yres, pReq->bpp));
1243 VMMDevDisplayChangeRequest2 *pReq = (VMMDevDisplayChangeRequest2 *)pReqHdr;
1244 AssertMsgReturn(pReq->header.size == sizeof(*pReq), ("%u\n", pReq->header.size), VERR_INVALID_PARAMETER);
1248 if (pReq->eventAck == VMMDEV_EVENT_DISPLAY_CHANGE_REQUEST)
1300 pReq->xres = pDispRequest->lastReadDisplayChangeRequest.xres;
1301 pReq->yres = pDispRequest->lastReadDisplayChangeRequest.yres;
1302 pReq->bpp = pDispRequest->lastReadDisplayChangeRequest.bpp;
1303 pReq->display = pDispRequest->lastReadDisplayChangeRequest.display;
1310 pReq->xres = pDispRequest->displayChangeRequest.xres;
1311 pReq->yres = pDispRequest->displayChangeRequest.yres;
1312 pReq->bpp = pDispRequest->displayChangeRequest.bpp;
1313 pReq->display = pDispRequest->displayChangeRequest.display;
1316 pReq->xres, pReq->yres, pReq->bpp, pReq->display));
1331 VMMDevDisplayChangeRequestEx *pReq = (VMMDevDisplayChangeRequestEx *)pReqHdr;
1332 AssertMsgReturn(pReq->header.size == sizeof(*pReq), ("%u\n", pReq->header.size), VERR_INVALID_PARAMETER);
1336 if (pReq->eventAck == VMMDEV_EVENT_DISPLAY_CHANGE_REQUEST)
1391 pReq->xres = pDispRequest->lastReadDisplayChangeRequest.xres;
1392 pReq->yres = pDispRequest->lastReadDisplayChangeRequest.yres;
1393 pReq->bpp = pDispRequest->lastReadDisplayChangeRequest.bpp;
1394 pReq->display = pDispRequest->lastReadDisplayChangeRequest.display;
1395 pReq->cxOrigin = pDispRequest->lastReadDisplayChangeRequest.xOrigin;
1396 pReq->cyOrigin = pDispRequest->lastReadDisplayChangeRequest.yOrigin;
1397 pReq->fEnabled = pDispRequest->lastReadDisplayChangeRequest.fEnabled;
1398 pReq->fChangeOrigin = pDispRequest->lastReadDisplayChangeRequest.fChangeOrigin;
1405 pReq->xres = pDispRequest->displayChangeRequest.xres;
1406 pReq->yres = pDispRequest->displayChangeRequest.yres;
1407 pReq->bpp = pDispRequest->displayChangeRequest.bpp;
1408 pReq->display = pDispRequest->displayChangeRequest.display;
1409 pReq->cxOrigin = pDispRequest->displayChangeRequest.xOrigin;
1410 pReq->cyOrigin = pDispRequest->displayChangeRequest.yOrigin;
1411 pReq->fEnabled = pDispRequest->displayChangeRequest.fEnabled;
1412 pReq->fChangeOrigin = pDispRequest->displayChangeRequest.fChangeOrigin;
1416 pReq->xres, pReq->yres, pReq->bpp, pReq->display, pReq->cxOrigin, pReq->cyOrigin, pReq->fEnabled));
1433 VMMDevVideoModeSupportedRequest *pReq = (VMMDevVideoModeSupportedRequest *)pReqHdr;
1434 AssertMsgReturn(pReq->header.size == sizeof(*pReq), ("%u\n", pReq->header.size), VERR_INVALID_PARAMETER);
1439 pReq->width,
1440 pReq->height,
1441 pReq->bpp,
1442 &pReq->fSupported);
1457 VMMDevVideoModeSupportedRequest2 *pReq = (VMMDevVideoModeSupportedRequest2 *)pReqHdr;
1458 AssertMsgReturn(pReq->header.size == sizeof(*pReq), ("%u\n", pReq->header.size), VERR_INVALID_PARAMETER);
1462 pReq->display,
1463 pReq->width,
1464 pReq->height,
1465 pReq->bpp,
1466 &pReq->fSupported);
1480 VMMDevGetHeightReductionRequest *pReq = (VMMDevGetHeightReductionRequest *)pReqHdr;
1481 AssertMsgReturn(pReq->header.size == sizeof(*pReq), ("%u\n", pReq->header.size), VERR_INVALID_PARAMETER);
1484 return pThis->pDrv->pfnGetHeightReduction(pThis->pDrv, &pReq->heightReduction);
1497 VMMDevEvents *pReq = (VMMDevEvents *)pReqHdr;
1498 AssertMsgReturn(pReq->header.size == sizeof(*pReq), ("%u\n", pReq->header.size), VERR_INVALID_PARAMETER);
1512 pReq->events = pThis->u32HostEventFlags & pThis->u32GuestFilterMask;
1531 VMMDevCtlGuestFilterMask *pReq = (VMMDevCtlGuestFilterMask *)pReqHdr;
1532 AssertMsgReturn(pReq->header.size == sizeof(*pReq), ("%u\n", pReq->header.size), VERR_INVALID_PARAMETER);
1534 LogRelFlow(("VMMDev: vmmdevReqHandler_CtlGuestFilterMask: OR mask: %#x, NOT mask: %#x\n", pReq->u32OrMask, pReq->u32NotMask));
1539 VMMDevCtlSetGuestFilterMask(pThis, pReq->u32OrMask, pReq->u32NotMask & ~VMMDEV_EVENT_HGCM);
1555 VMMDevHGCMConnect *pReq = (VMMDevHGCMConnect *)pReqHdr;
1556 AssertMsgReturn(pReq->header.header.size >= sizeof(*pReq), ("%u\n", pReq->header.header.size), VERR_INVALID_PARAMETER); /** @todo Not sure why this is >= ... */
1565 return vmmdevHGCMConnect(pThis, pReq, GCPhysReqHdr);
1579 VMMDevHGCMDisconnect *pReq = (VMMDevHGCMDisconnect *)pReqHdr;
1580 AssertMsgReturn(pReq->header.header.size >= sizeof(*pReq), ("%u\n", pReq->header.header.size), VERR_INVALID_PARAMETER); /** @todo Not sure why this >= ... */
1589 return vmmdevHGCMDisconnect(pThis, pReq, GCPhysReqHdr);
1603 VMMDevHGCMCall *pReq = (VMMDevHGCMCall *)pReqHdr;
1604 AssertMsgReturn(pReq->header.header.size >= sizeof(*pReq), ("%u\n", pReq->header.header.size), VERR_INVALID_PARAMETER);
1613 Log2(("%.*Rhxd\n", pReq->header.header.size, pReq));
1616 bool f64Bits = (pReq->header.header.requestType == VMMDevReq_HGCMCall64);
1621 return vmmdevHGCMCall(pThis, pReq, pReq->header.header.size, GCPhysReqHdr, f64Bits);
1634 VMMDevHGCMCancel *pReq = (VMMDevHGCMCancel *)pReqHdr;
1635 AssertMsgReturn(pReq->header.header.size >= sizeof(*pReq), ("%u\n", pReq->header.header.size), VERR_INVALID_PARAMETER); /** @todo Not sure why this >= ... */
1644 return vmmdevHGCMCancel(pThis, pReq, GCPhysReqHdr);
1657 VMMDevHGCMCancel2 *pReq = (VMMDevHGCMCancel2 *)pReqHdr;
1658 AssertMsgReturn(pReq->header.size >= sizeof(*pReq), ("%u\n", pReq->header.size), VERR_INVALID_PARAMETER); /** @todo Not sure why this >= ... */
1667 return vmmdevHGCMCancel2(pThis, pReq->physReqToCancel);
1682 VMMDevVideoAccelEnable *pReq = (VMMDevVideoAccelEnable *)pReqHdr;
1683 AssertMsgReturn(pReq->header.size >= sizeof(*pReq), ("%u\n", pReq->header.size), VERR_INVALID_PARAMETER); /** @todo Not sure why this >= ... */
1691 if (pReq->cbRingBuffer != VBVA_RING_BUFFER_SIZE)
1694 Log(("VMMDevReq_VideoAccelEnable guest ring buffer size %d, should be %d!!!\n", pReq->cbRingBuffer, VBVA_RING_BUFFER_SIZE));
1699 pReq->fu32Status |= VBVA_F_STATUS_ACCEPTED;
1701 LogFlow(("VMMDevReq_VideoAccelEnable pReq->u32Enable = %d\n", pReq->u32Enable));
1703 int rc = pReq->u32Enable
1707 if ( pReq->u32Enable
1710 pReq->fu32Status |= VBVA_F_STATUS_ENABLED;
1735 VMMDevVideoAccelFlush *pReq = (VMMDevVideoAccelFlush *)pReqHdr;
1736 AssertMsgReturn(pReq->header.size >= sizeof(*pReq), ("%u\n", pReq->header.size), VERR_INVALID_PARAMETER); /** @todo Not sure why this >= ... */
1758 VMMDevVideoSetVisibleRegion *pReq = (VMMDevVideoSetVisibleRegion *)pReqHdr;
1759 AssertMsgReturn(pReq->header.size + sizeof(RTRECT) >= sizeof(*pReq), ("%u\n", pReq->header.size), VERR_INVALID_PARAMETER);
1767 if ( pReq->cRect > _1M /* restrict to sane range */
1768 || pReq->header.size != sizeof(VMMDevVideoSetVisibleRegion) + pReq->cRect * sizeof(RTRECT) - sizeof(RTRECT))
1771 pReq->cRect, pReq->header.size));
1775 Log(("VMMDevReq_VideoSetVisibleRegion %d rectangles\n", pReq->cRect));
1777 return pThis->pDrv->pfnSetVisibleRegion(pThis->pDrv, pReq->cRect, &pReq->Rect);
1790 VMMDevSeamlessChangeRequest *pReq = (VMMDevSeamlessChangeRequest *)pReqHdr;
1791 AssertMsgReturn(pReq->header.size == sizeof(*pReq), ("%u\n", pReq->header.size), VERR_INVALID_PARAMETER);
1796 pReq->mode = VMMDev_Seamless_Visible_Region;
1798 pReq->mode = VMMDev_Seamless_Disabled;
1800 if (pReq->eventAck == VMMDEV_EVENT_SEAMLESS_MODE_CHANGE_REQUEST)
1819 VMMDevVRDPChangeRequest *pReq = (VMMDevVRDPChangeRequest *)pReqHdr;
1820 AssertMsgReturn(pReq->header.size == sizeof(*pReq), ("%u\n", pReq->header.size), VERR_INVALID_PARAMETER);
1825 pReq->u8VRDPActive = pThis->fVRDPEnabled;
1826 pReq->u32VRDPExperienceLevel = pThis->uVRDPExperienceLevel;
1841 VMMDevGetMemBalloonChangeRequest *pReq = (VMMDevGetMemBalloonChangeRequest *)pReqHdr;
1842 AssertMsgReturn(pReq->header.size == sizeof(*pReq), ("%u\n", pReq->header.size), VERR_INVALID_PARAMETER);
1846 pReq->cBalloonChunks = pThis->cMbMemoryBalloon;
1847 pReq->cPhysMemChunks = pThis->cbGuestRAM / (uint64_t)_1M;
1849 if (pReq->eventAck == VMMDEV_EVENT_BALLOON_CHANGE_REQUEST)
1868 VMMDevChangeMemBalloon *pReq = (VMMDevChangeMemBalloon *)pReqHdr;
1869 AssertMsgReturn(pReq->header.size >= sizeof(*pReq), ("%u\n", pReq->header.size), VERR_INVALID_PARAMETER);
1870 AssertMsgReturn(pReq->cPages == VMMDEV_MEMORY_BALLOON_CHUNK_PAGES, ("%u\n", pReq->cPages), VERR_INVALID_PARAMETER);
1871 AssertMsgReturn(pReq->header.size == (uint32_t)RT_OFFSETOF(VMMDevChangeMemBalloon, aPhysPage[pReq->cPages]),
1872 ("%u\n", pReq->header.size), VERR_INVALID_PARAMETER);
1875 int rc = PGMR3PhysChangeMemBalloon(PDMDevHlpGetVM(pThis->pDevIns), !!pReq->fInflate, pReq->cPages, pReq->aPhysPage);
1876 if (pReq->fInflate)
1893 VMMDevGetStatisticsChangeRequest *pReq = (VMMDevGetStatisticsChangeRequest *)pReqHdr;
1894 AssertMsgReturn(pReq->header.size == sizeof(*pReq), ("%u\n", pReq->header.size), VERR_INVALID_PARAMETER);
1899 pReq->u32StatInterval = pThis->u32StatIntervalSize;
1901 if (pReq->eventAck == VMMDEV_EVENT_STATISTICS_INTERVAL_CHANGE_REQUEST)
1920 VMMDevReportGuestStats *pReq = (VMMDevReportGuestStats *)pReqHdr;
1921 AssertMsgReturn(pReq->header.size == sizeof(*pReq), ("%u\n", pReq->header.size), VERR_INVALID_PARAMETER);
1925 VBoxGuestStatistics *pGuestStats = &pReq->guestStats;
1983 return pThis->pDrv->pfnReportStatistics(pThis->pDrv, &pReq->guestStats);
1996 VMMDevCredentials *pReq = (VMMDevCredentials *)pReqHdr;
1997 AssertMsgReturn(pReq->header.size == sizeof(*pReq), ("%u\n", pReq->header.size), VERR_INVALID_PARAMETER);
2000 memset(pReq->szUserName, '\0', VMMDEV_CREDENTIALS_SZ_SIZE);
2001 memset(pReq->szPassword, '\0', VMMDEV_CREDENTIALS_SZ_SIZE);
2002 memset(pReq->szDomain, '\0', VMMDEV_CREDENTIALS_SZ_SIZE);
2005 if (pReq->u32Flags & VMMDEV_CREDENTIALS_QUERYPRESENCE)
2010 pReq->u32Flags |= VMMDEV_CREDENTIALS_PRESENT;
2012 pReq->u32Flags &= ~VMMDEV_CREDENTIALS_PRESENT;
2016 if (pReq->u32Flags & VMMDEV_CREDENTIALS_READ)
2019 strcpy(pReq->szUserName, pThis->pCredentials->Logon.szUserName);
2021 strcpy(pReq->szPassword, pThis->pCredentials->Logon.szPassword);
2023 strcpy(pReq->szDomain, pThis->pCredentials->Logon.szDomain);
2025 pReq->u32Flags |= VMMDEV_CREDENTIALS_NOLOCALLOGON;
2027 pReq->u32Flags &= ~VMMDEV_CREDENTIALS_NOLOCALLOGON;
2033 if (pReq->u32Flags & VMMDEV_CREDENTIALS_CLEAR)
2042 if (pReq->u32Flags & VMMDEV_CREDENTIALS_READJUDGE)
2045 strcpy(pReq->szUserName, pThis->pCredentials->Judge.szUserName);
2047 strcpy(pReq->szPassword, pThis->pCredentials->Judge.szPassword);
2049 strcpy(pReq->szDomain, pThis->pCredentials->Judge.szDomain);
2053 if (pReq->u32Flags & VMMDEV_CREDENTIALS_CLEARJUDGE)
2073 VMMDevCredentials *pReq = (VMMDevCredentials *)pReqHdr;
2074 AssertMsgReturn(pReq->header.size == sizeof(*pReq), ("%u\n", pReq->header.size), VERR_INVALID_PARAMETER);
2077 if (pReq->u32Flags & VMMDEV_CREDENTIALS_JUDGE_DENY)
2079 else if (pReq->u32Flags & VMMDEV_CREDENTIALS_JUDGE_NOJUDGEMENT)
2081 else if (pReq->u32Flags & VMMDEV_CREDENTIALS_JUDGE_OK)
2085 Log(("VMMDevReq_ReportCredentialsJudgement: invalid flags: %d!!!\n", pReq->u32Flags));
2105 VMMDevReqHostVersion *pReq = (VMMDevReqHostVersion *)pReqHdr;
2106 AssertMsgReturn(pReq->header.size == sizeof(*pReq), ("%u\n", pReq->header.size), VERR_INVALID_PARAMETER);
2108 pReq->major = RTBldCfgVersionMajor();
2109 pReq->minor = RTBldCfgVersionMinor();
2110 pReq->build = RTBldCfgVersionBuild();
2111 pReq->revision = RTBldCfgRevision();
2112 pReq->features = VMMDEV_HVF_HGCM_PHYS_PAGE_LIST;
2126 VMMDevGetCpuHotPlugRequest *pReq = (VMMDevGetCpuHotPlugRequest *)pReqHdr;
2127 AssertMsgReturn(pReq->header.size == sizeof(*pReq), ("%u\n", pReq->header.size), VERR_INVALID_PARAMETER);
2129 pReq->enmEventType = pThis->enmCpuHotPlugEvent;
2130 pReq->idCpuCore = pThis->idCpuCore;
2131 pReq->idCpuPackage = pThis->idCpuPackage;
2151 VMMDevCpuHotPlugStatusRequest *pReq = (VMMDevCpuHotPlugStatusRequest *)pReqHdr;
2152 AssertMsgReturn(pReq->header.size == sizeof(*pReq), ("%u\n", pReq->header.size), VERR_INVALID_PARAMETER);
2154 if (pReq->enmStatusType == VMMDevCpuStatusType_Disable)
2156 else if (pReq->enmStatusType == VMMDevCpuStatusType_Enable)
2174 VMMDevReqLogString *pReq = (VMMDevReqLogString *)pReqHdr;
2175 AssertMsgReturn(pReq->header.size >= sizeof(*pReq), ("%u\n", pReq->header.size), VERR_INVALID_PARAMETER);
2176 AssertMsgReturn(pReq->szString[pReq->header.size - RT_OFFSETOF(VMMDevReqLogString, szString) - 1] == '\0',
2179 LogIt(LOG_INSTANCE, RTLOGGRPFLAGS_LEVEL_1, LOG_GROUP_DEV_VMM_BACKDOOR, ("DEBUG LOG: %s", pReq->szString));
2197 VMMDevReqSessionId *pReq = (VMMDevReqSessionId *)pReqHdr;
2198 AssertMsgReturn(pReq->header.size == sizeof(*pReq), ("%u\n", pReq->header.size), VERR_INVALID_PARAMETER);
2200 pReq->idSession = pThis->idSession;
2219 VMMDevSharedModuleRegistrationRequest *pReq = (VMMDevSharedModuleRegistrationRequest *)pReqHdr;
2220 AssertMsgReturn(pReq->header.size >= sizeof(VMMDevSharedModuleRegistrationRequest),
2221 ("%u\n", pReq->header.size), VERR_INVALID_PARAMETER);
2222 AssertMsgReturn(pReq->header.size == RT_UOFFSETOF(VMMDevSharedModuleRegistrationRequest, aRegions[pReq->cRegions]),
2223 ("%u cRegions=%u\n", pReq->header.size, pReq->cRegions), VERR_INVALID_PARAMETER);
2225 AssertReturn(memchr(pReq->szName, '\0', sizeof(pReq->szName)), VERR_INVALID_PARAMETER);
2226 AssertReturn(memchr(pReq->szVersion, '\0', sizeof(pReq->szVersion)), VERR_INVALID_PARAMETER);
2231 return PGMR3SharedModuleRegister(PDMDevHlpGetVM(pThis->pDevIns), pReq->enmGuestOS, pReq->szName, pReq->szVersion,
2232 pReq->GCBaseAddr, pReq->cbModule, pReq->cRegions, pReq->aRegions);
2247 VMMDevSharedModuleUnregistrationRequest *pReq = (VMMDevSharedModuleUnregistrationRequest *)pReqHdr;
2248 AssertMsgReturn(pReq->header.size == sizeof(VMMDevSharedModuleUnregistrationRequest),
2249 ("%u\n", pReq->header.size), VERR_INVALID_PARAMETER);
2251 AssertReturn(memchr(pReq->szName, '\0', sizeof(pReq->szName)), VERR_INVALID_PARAMETER);
2252 AssertReturn(memchr(pReq->szVersion, '\0', sizeof(pReq->szVersion)), VERR_INVALID_PARAMETER);
2257 return PGMR3SharedModuleUnregister(PDMDevHlpGetVM(pThis->pDevIns), pReq->szName, pReq->szVersion,
2258 pReq->GCBaseAddr, pReq->cbModule);
2270 VMMDevSharedModuleCheckRequest *pReq = (VMMDevSharedModuleCheckRequest *)pReqHdr;
2271 AssertMsgReturn(pReq->header.size == sizeof(VMMDevSharedModuleCheckRequest),
2272 ("%u\n", pReq->header.size), VERR_INVALID_PARAMETER);
2285 VMMDevPageSharingStatusRequest *pReq = (VMMDevPageSharingStatusRequest *)pReqHdr;
2286 AssertMsgReturn(pReq->header.size == sizeof(VMMDevPageSharingStatusRequest),
2287 ("%u\n", pReq->header.size), VERR_INVALID_PARAMETER);
2289 pReq->fEnabled = false;
2290 int rc = pThis->pDrv->pfnIsPageFusionEnabled(pThis->pDrv, &pReq->fEnabled);
2292 pReq->fEnabled = false;
2306 VMMDevPageIsSharedRequest *pReq = (VMMDevPageIsSharedRequest *)pReqHdr;
2307 AssertMsgReturn(pReq->header.size == sizeof(VMMDevPageIsSharedRequest),
2308 ("%u\n", pReq->header.size), VERR_INVALID_PARAMETER);
2311 return PGMR3SharedModuleGetPageState(PDMDevHlpGetVM(pThis->pDevIns), pReq->GCPtrPage, &pReq->fShared, &pReq->uPageFlags);
2329 VMMDevReqWriteCoreDump *pReq = (VMMDevReqWriteCoreDump *)pReqHdr;
2330 AssertMsgReturn(pReq->header.size == sizeof(VMMDevReqWriteCoreDump), ("%u\n", pReq->header.size), VERR_INVALID_PARAMETER);