Lines Matching refs:paParms

417 static DECLCALLBACK(void) svcCall (void *, VBOXHGCMCALLHANDLE callHandle, uint32_t u32ClientID, void *pvClient, uint32_t u32Function, uint32_t cParms, VBOXHGCMSVCPARM paParms[])
429 Log(("SHARED_CROPENGL svcCall: u32ClientID = %d, fn = %d, cParms = %d, pparms = %d\n", u32ClientID, u32Function, cParms, paParms));
437 Log((" pparms[%d]: type %d value %d\n", i, paParms[i].type, paParms[i].u.uint32));
453 if ( paParms[0].type != VBOX_HGCM_SVC_PARM_PTR /* pBuffer */
461 uint8_t *pBuffer = (uint8_t *)paParms[0].u.pointer.addr;
462 uint32_t cbBuffer = paParms[0].u.pointer.size;
486 if ( paParms[0].type != VBOX_HGCM_SVC_PARM_32BIT /* u32ClientID */
487 || paParms[1].type != VBOX_HGCM_SVC_PARM_PTR /* pBuffer */
495 uint32_t u32InjectClientID = paParms[0].u.uint32;
496 uint8_t *pBuffer = (uint8_t *)paParms[1].u.pointer.addr;
497 uint32_t cbBuffer = paParms[1].u.pointer.size;
526 if ( paParms[0].type != VBOX_HGCM_SVC_PARM_PTR /* pBuffer */
527 || paParms[1].type != VBOX_HGCM_SVC_PARM_32BIT /* cbBuffer */
534 uint8_t *pBuffer = (uint8_t *)paParms[0].u.pointer.addr;
535 uint32_t cbBuffer = paParms[0].u.pointer.size;
543 paParms[0].u.pointer.size = cbBuffer; //@todo guest doesn't see this change somehow?
550 paParms[1].u.uint32 = cbBuffer;
565 if ( paParms[0].type != VBOX_HGCM_SVC_PARM_PTR /* pBuffer */
566 || paParms[1].type != VBOX_HGCM_SVC_PARM_PTR /* pWriteback */
567 || paParms[2].type != VBOX_HGCM_SVC_PARM_32BIT /* cbWriteback */
575 uint8_t *pBuffer = (uint8_t *)paParms[0].u.pointer.addr;
576 uint32_t cbBuffer = paParms[0].u.pointer.size;
578 uint8_t *pWriteback = (uint8_t *)paParms[1].u.pointer.addr;
579 uint32_t cbWriteback = paParms[1].u.pointer.size;
594 paParms[1].u.pointer.size = cbWriteback;
597 paParms[2].u.uint32 = cbWriteback;
613 if ( paParms[0].type != VBOX_HGCM_SVC_PARM_32BIT /* vMajor */
614 || paParms[1].type != VBOX_HGCM_SVC_PARM_32BIT /* vMinor */
622 uint32_t vMajor = paParms[0].u.uint32;
623 uint32_t vMinor = paParms[1].u.uint32;
647 if (paParms[0].type != VBOX_HGCM_SVC_PARM_64BIT)
654 uint64_t pid = paParms[0].u.uint64;
672 if ( paParms[0].type != VBOX_HGCM_SVC_PARM_32BIT /*iBufferID*/
673 || paParms[1].type != VBOX_HGCM_SVC_PARM_32BIT /*cbBufferSize*/
674 || paParms[2].type != VBOX_HGCM_SVC_PARM_32BIT /*ui32Offset*/
675 || paParms[3].type != VBOX_HGCM_SVC_PARM_PTR /*pBuffer*/
683 uint32_t iBuffer = paParms[0].u.uint32;
684 uint32_t cbBufferSize = paParms[1].u.uint32;
685 uint32_t ui32Offset = paParms[2].u.uint32;
686 uint8_t *pBuffer = (uint8_t *)paParms[3].u.pointer.addr;
687 uint32_t cbBuffer = paParms[3].u.pointer.size;
700 paParms[0].u.uint32 = pSvcBuffer->uiId;
717 if ( paParms[0].type != VBOX_HGCM_SVC_PARM_32BIT /* iBufferID */
718 || paParms[1].type != VBOX_HGCM_SVC_PARM_PTR /* pWriteback */
719 || paParms[2].type != VBOX_HGCM_SVC_PARM_32BIT /* cbWriteback */
720 || !paParms[0].u.uint32 /*iBufferID can't be 0 here*/
728 uint32_t iBuffer = paParms[0].u.uint32;
729 uint8_t *pWriteback = (uint8_t *)paParms[1].u.pointer.addr;
730 uint32_t cbWriteback = paParms[1].u.pointer.size;
756 paParms[1].u.pointer.size = cbWriteback;
759 paParms[2].u.uint32 = cbWriteback;
779 if (paParms[0].type != VBOX_HGCM_SVC_PARM_PTR)
786 if (paParms[0].u.pointer.size < sizeof (CR_CAPS_INFO))
793 CR_CAPS_INFO *pInfo = (CR_CAPS_INFO*)paParms[0].u.pointer.addr;
809 else if (paParms[0].type != VBOX_HGCM_SVC_PARM_32BIT)
816 rc = crVBoxServerClientGetCapsLegacy(u32ClientID, &paParms[0].u.uint32);
865 static int svcHostCallPerform(uint32_t u32Function, uint32_t cParms, VBOXHGCMSVCPARM paParms[])
869 Log(("SHARED_CROPENGL svcHostCall: fn = %d, cParms = %d, pparms = %d\n", u32Function, cParms, paParms));
877 Log((" pparms[%d]: type %d value %d\n", i, paParms[i].type, paParms[i].u.uint32));
886 Assert(cParms == 1 && paParms[0].type == VBOX_HGCM_SVC_PARM_PTR);
887 if (cParms == 1 && paParms[0].type == VBOX_HGCM_SVC_PARM_PTR)
889 rc = crVBoxServerCrHgsmiCmd((PVBOXVDMACMD_CHROMIUM_CMD)paParms[0].u.pointer.addr, paParms[0].u.pointer.size);
900 Assert(cParms == 1 && paParms[0].type == VBOX_HGCM_SVC_PARM_PTR);
901 if (cParms == 1 && paParms[0].type == VBOX_HGCM_SVC_PARM_PTR)
902 rc = crVBoxServerCrHgsmiCtl((PVBOXVDMACMD_CHROMIUM_CTL)paParms[0].u.pointer.addr, paParms[0].u.pointer.size);
916 else if (paParms[0].type != VBOX_HGCM_SVC_PARM_PTR)
923 IConsole* pConsole = (IConsole*)paParms[0].u.pointer.addr;
924 uint32_t cbData = paParms[0].u.pointer.size;
997 else if (paParms[0].type != VBOX_HGCM_SVC_PARM_PTR)
1004 PVM pVM = (PVM)paParms[0].u.pointer.addr;
1005 uint32_t cbData = paParms[0].u.pointer.size;
1031 if ( paParms[0].type != VBOX_HGCM_SVC_PARM_PTR /* pRects */
1040 rc = crVBoxServerSetRootVisibleRegion(paParms[0].u.pointer.size / sizeof (RTRECT), (const RTRECT*)paParms[0].u.pointer.addr);
1052 else if (paParms[0].type != VBOX_HGCM_SVC_PARM_32BIT)
1059 uint32_t screenId = paParms[0].u.uint32;
1124 if (paParms->type != VBOX_HGCM_SVC_PARM_PTR)
1131 if (!paParms->u.pointer.addr)
1138 if (paParms->u.pointer.size != sizeof (CRVBOXHGCMTAKESCREENSHOT))
1145 CRVBOXHGCMTAKESCREENSHOT *pScreenshot = (CRVBOXHGCMTAKESCREENSHOT*)paParms->u.pointer.addr;
1179 if (paParms->type != VBOX_HGCM_SVC_PARM_PTR)
1185 if (!paParms->u.pointer.addr)
1191 if (paParms->u.pointer.size != sizeof (CRVBOXHGCMDEVRESIZE))
1197 CRVBOXHGCMDEVRESIZE *pResize = (CRVBOXHGCMDEVRESIZE*)paParms->u.pointer.addr;
1216 if (paParms[i].type != VBOX_HGCM_SVC_PARM_32BIT)
1218 LogRel(("SHCRGL_HOST_FN_VIEWPORT_CHANGED: param[%d] type invalid - %d", i, paParms[i].type));
1232 rc = crVBoxServerSetScreenViewport((int)paParms[0].u.uint32,
1233 paParms[1].u.uint32, /* x */
1234 paParms[2].u.uint32, /* y */
1235 paParms[3].u.uint32, /* w */
1236 paParms[4].u.uint32 /* h */);
1258 if (paParms[0].type != VBOX_HGCM_SVC_PARM_PTR
1259 || !paParms[0].u.pointer.addr
1260 || paParms[0].u.pointer.size != sizeof (CRVBOXHGCMVIEWPORT))
1263 paParms[0].type,
1264 paParms[0].u.pointer.addr,
1265 paParms[0].u.pointer.size));
1272 CRVBOXHGCMVIEWPORT *pViewportInfo = (CRVBOXHGCMVIEWPORT*)paParms[0].u.pointer.addr;
1303 else if (paParms[0].type != VBOX_HGCM_SVC_PARM_PTR)
1310 H3DOUTPUTREDIRECT *pOutputRedirect = (H3DOUTPUTREDIRECT *)paParms[0].u.pointer.addr;
1311 uint32_t cbData = paParms[0].u.pointer.size;
1356 if (paParms[0].type != VBOX_HGCM_SVC_PARM_32BIT)
1363 rc = crServerVBoxWindowsShow(!!paParms[0].u.uint32);
1373 || paParms[0].type != VBOX_HGCM_SVC_PARM_PTR
1374 || paParms[0].u.pointer.size != sizeof(CRVBOXHGCMSETSCALEFACTOR)
1375 || !paParms[0].u.pointer.addr)
1382 CRVBOXHGCMSETSCALEFACTOR *pData = (CRVBOXHGCMSETSCALEFACTOR *)paParms[0].u.pointer.addr;
1402 || paParms[0].type != VBOX_HGCM_SVC_PARM_PTR
1403 || paParms[0].u.pointer.size != sizeof(CRVBOXHGCMSETUNSCALEDHIDPIOUTPUT)
1404 || !paParms[0].u.pointer.addr)
1411 CRVBOXHGCMSETUNSCALEDHIDPIOUTPUT *pData = (CRVBOXHGCMSETUNSCALEDHIDPIOUTPUT *)paParms[0].u.pointer.addr;
1447 static DECLCALLBACK(int) svcHostCall(void *, uint32_t u32Function, uint32_t cParms, VBOXHGCMSVCPARM paParms[])
1459 if (paParms->type != VBOX_HGCM_SVC_PARM_PTR)
1465 if (paParms->u.pointer.size < sizeof (VBOXCRCMDCTL))
1471 VBOXCRCMDCTL *pCtl = (VBOXCRCMDCTL*)paParms->u.pointer.addr;
1476 return crVBoxServerHostCtl(pCtl, paParms->u.pointer.size);
1480 if (paParms->u.pointer.size != sizeof (VBOXCRCMDCTL_DISABLE))
1492 if (paParms->u.pointer.size != sizeof (VBOXCRCMDCTL_ENABLE))
1515 return svcHostCallPerform(u32Function, cParms, paParms);