Lines Matching refs:pInfo

1508  * @param   pInfo           The request info.
1511 static int vbgdIoCtl_GetVMMDevPort(PVBOXGUESTDEVEXT pDevExt, VBoxGuestPortInfo *pInfo, size_t *pcbDataReturned)
1515 pInfo->portAddress = pDevExt->IOPortBase;
1516 pInfo->pVMMDevMemory = (VMMDevMemory *)pDevExt->pVMMDevMemory;
1518 *pcbDataReturned = sizeof(*pInfo);
1551 VBoxGuestWaitEventInfo *pInfo, int iEvent, const uint32_t fReqEvents)
1561 pInfo->u32EventFlagsOut = fMatches;
1562 pInfo->u32Result = VBOXGUEST_WAITEVENT_OK;
1564 LogFlow(("VBOXGUEST_IOCTL_WAITEVENT: returns %#x\n", pInfo->u32EventFlagsOut));
1566 LogFlow(("VBOXGUEST_IOCTL_WAITEVENT: returns %#x/%d\n", pInfo->u32EventFlagsOut, iEvent));
1577 VBoxGuestWaitEventInfo *pInfo, size_t *pcbDataReturned, bool fInterruptible)
1579 const uint32_t fReqEvents = pInfo->u32EventMaskIn;
1585 pInfo->u32EventFlagsOut = 0;
1586 pInfo->u32Result = VBOXGUEST_WAITEVENT_ERROR;
1588 *pcbDataReturned = sizeof(*pInfo);
1604 rc = vbdgCheckWaitEventCondition(pDevExt, pSession, pInfo, iEvent, fReqEvents);
1608 if (!pInfo->u32TimeoutIn)
1610 pInfo->u32Result = VBOXGUEST_WAITEVENT_TIMEOUT;
1627 rc = vbdgCheckWaitEventCondition(pDevExt, pSession, pInfo, iEvent, fReqEvents);
1636 pInfo->u32TimeoutIn == UINT32_MAX ? RT_INDEFINITE_WAIT : pInfo->u32TimeoutIn);
1639 pInfo->u32TimeoutIn == UINT32_MAX ? RT_INDEFINITE_WAIT : pInfo->u32TimeoutIn);
1663 pInfo->u32EventFlagsOut = fResEvents;
1664 pInfo->u32Result = VBOXGUEST_WAITEVENT_OK;
1666 LogFlow(("VBOXGUEST_IOCTL_WAITEVENT: returns %#x\n", pInfo->u32EventFlagsOut));
1668 LogFlow(("VBOXGUEST_IOCTL_WAITEVENT: returns %#x/%d\n", pInfo->u32EventFlagsOut, iEvent));
1674 pInfo->u32Result = VBOXGUEST_WAITEVENT_INTERRUPTED;
1680 pInfo->u32Result = VBOXGUEST_WAITEVENT_TIMEOUT;
1690 pInfo->u32Result = VBOXGUEST_WAITEVENT_ERROR;
2085 VBoxGuestHGCMConnectInfo *pInfo, size_t *pcbDataReturned)
2095 pInfo->Loc.type == VMMDevHGCMLoc_LocalHost || pInfo->Loc.type == VMMDevHGCMLoc_LocalHost_Existing
2096 ? pInfo->Loc.u.host.achName : "<not local host>"));
2098 rc = VbglR0HGCMInternalConnect(pInfo, vbgdHgcmAsyncWaitCallback, pDevExt, RT_INDEFINITE_WAIT);
2102 pInfo->u32ClientID, pInfo->result, rc));
2103 if (RT_SUCCESS(pInfo->result))
2114 pSession->aHGCMClientIds[i] = pInfo->u32ClientID;
2123 Info.u32ClientID = pInfo->u32ClientID;
2129 rc = pInfo->result;
2131 *pcbDataReturned = sizeof(*pInfo);
2138 VBoxGuestHGCMDisconnectInfo *pInfo, size_t *pcbDataReturned)
2144 const uint32_t u32ClientId = pInfo->u32ClientID;
2165 Log(("VBOXGUEST_IOCTL_HGCM_DISCONNECT: u32Client=%RX32\n", pInfo->u32ClientID));
2166 rc = VbglR0HGCMInternalDisconnect(pInfo, vbgdHgcmAsyncWaitCallback, pDevExt, RT_INDEFINITE_WAIT);
2169 LogFlow(("VBOXGUEST_IOCTL_HGCM_DISCONNECT: result=%Rrc\n", pInfo->result));
2171 *pcbDataReturned = sizeof(*pInfo);
2177 pSession->aHGCMClientIds[i] = RT_SUCCESS(rc) && RT_SUCCESS(pInfo->result) ? 0 : u32ClientId;
2184 static int vbgdIoCtl_HGCMCall(PVBOXGUESTDEVEXT pDevExt, PVBOXGUESTSESSION pSession, VBoxGuestHGCMCallInfo *pInfo,
2188 const uint32_t u32ClientId = pInfo->u32ClientID;
2197 if (pInfo->cParms > 4096) /* (Just make sure it doesn't overflow the next check.) */
2199 LogRel(("VBOXGUEST_IOCTL_HGCM_CALL: cParm=%RX32 is not sane\n", pInfo->cParms));
2203 cbActual = cbExtra + sizeof(*pInfo);
2206 cbActual += pInfo->cParms * sizeof(HGCMFunctionParameter32);
2209 cbActual += pInfo->cParms * sizeof(HGCMFunctionParameter);
2237 LogFlow(("VBOXGUEST_IOCTL_HGCM_CALL: u32Client=%RX32\n", pInfo->u32ClientID));
2244 rc = VbglR0HGCMInternalCall32(pInfo, cbInfo, fFlags, vbgdHgcmAsyncWaitCallbackInterruptible, pDevExt, cMillies);
2246 rc = VbglR0HGCMInternalCall32(pInfo, cbInfo, fFlags, vbgdHgcmAsyncWaitCallback, pDevExt, cMillies);
2252 rc = VbglR0HGCMInternalCall(pInfo, cbInfo, fFlags, vbgdHgcmAsyncWaitCallbackInterruptible, pDevExt, cMillies);
2254 rc = VbglR0HGCMInternalCall(pInfo, cbInfo, fFlags, vbgdHgcmAsyncWaitCallback, pDevExt, cMillies);
2258 LogFlow(("VBOXGUEST_IOCTL_HGCM_CALL: result=%Rrc\n", pInfo->result));
2286 * @param pInfo The output buffer.
2291 VBoxGuestCheckBalloonInfo *pInfo, size_t *pcbDataReturned)
2325 pInfo->cBalloonChunks = pReq->cBalloonChunks;
2326 pInfo->fHandleInR3 = false;
2328 rc = vbgdSetBalloonSizeKernel(pDevExt, pReq->cBalloonChunks, &pInfo->fHandleInR3);
2359 * @param pInfo The change request structure (input).
2364 VBoxGuestChangeBalloonInfo *pInfo, size_t *pcbDataReturned)
2367 LogFlow(("VBOXGUEST_IOCTL_CHANGE_BALLOON: fInflate=%RTbool u64ChunkAddr=%#RX64\n", pInfo->fInflate, pInfo->u64ChunkAddr));
2384 rc = vbgdSetBalloonSizeFromUser(pDevExt, pSession, pInfo->u64ChunkAddr, !!pInfo->fInflate);
2405 * @param pInfo The output buffer.
2407 static int vbgdIoCtl_WriteCoreDump(PVBOXGUESTDEVEXT pDevExt, VBoxGuestWriteCoreDump *pInfo)
2416 pReq->fFlags = pInfo->fFlags;
2692 * @param pInfo The request.
2694 static int vbgdIoCtl_CtlFilterMask(PVBOXGUESTDEVEXT pDevExt, PVBOXGUESTSESSION pSession, VBoxGuestFilterMaskInfo *pInfo)
2696 LogFlow(("VBOXGUEST_IOCTL_CTL_FILTER_MASK: or=%#x not=%#x\n", pInfo->u32OrMask, pInfo->u32NotMask));
2698 if ((pInfo->u32OrMask | pInfo->u32NotMask) & ~VMMDEV_EVENT_VALID_EVENT_MASK)
2700 Log(("VBOXGUEST_IOCTL_CTL_FILTER_MASK: or=%#x not=%#x: Invalid masks!\n", pInfo->u32OrMask, pInfo->u32NotMask));
2704 return vbgdSetSessionEventFilter(pDevExt, pSession, pInfo->u32OrMask, pInfo->u32NotMask, false /*fSessionTermination*/);
3300 * @param pInfo The request.
3302 static int vbgdIoCtl_SetCapabilities(PVBOXGUESTDEVEXT pDevExt, PVBOXGUESTSESSION pSession, VBoxGuestSetCapabilitiesInfo *pInfo)
3305 LogFlow(("VBOXGUEST_IOCTL_SET_GUEST_CAPABILITIES: or=%#x not=%#x\n", pInfo->u32OrMask, pInfo->u32NotMask));
3307 if (!((pInfo->u32OrMask | pInfo->u32NotMask) & ~VMMDEV_GUEST_CAPABILITIES_MASK))
3308 rc = vbgdSetSessionCapabilities(pDevExt, pSession, pInfo->u32OrMask, pInfo->u32NotMask, false /*fSessionTermination*/);
3411 VBoxGuestHGCMCallInfoTimed *pInfo = (VBoxGuestHGCMCallInfoTimed *)pvData;
3413 rc = vbgdIoCtl_HGCMCall(pDevExt, pSession, &pInfo->info, pInfo->u32Timeout,
3414 !!pInfo->fInterruptible || pSession->R0Process != NIL_RTR0PROCESS,
3438 VBoxGuestHGCMCallInfoTimed *pInfo = (VBoxGuestHGCMCallInfoTimed *)pvData;
3439 rc = vbgdIoCtl_HGCMCall(pDevExt, pSession, &pInfo->info, pInfo->u32Timeout,
3440 !!pInfo->fInterruptible || pSession->R0Process != NIL_RTR0PROCESS,