- Timestamp:
- Jan 17, 2025 11:17:45 AM (3 weeks ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/HostServices/testcase/TstHGCMMock.cpp
r106061 r107844 570 570 Assert(sizeof(*pInfo) + pInfo->cParms * sizeof(HGCMFunctionParameter) <= cbInfo); 571 571 572 HGCMFunctionParameter * offSrcParms= VBGL_HGCM_GET_CALL_PARMS(pInfo);573 PVBOXHGCMSVCPARM paDstParms 572 HGCMFunctionParameter *pSrcParm = VBGL_HGCM_GET_CALL_PARMS(pInfo); 573 PVBOXHGCMSVCPARM paDstParms = (PVBOXHGCMSVCPARM)RTMemAlloc(pInfo->cParms * sizeof(VBOXHGCMSVCPARM)); 574 574 575 575 uint16_t i = 0; 576 576 for (; i < pInfo->cParms; i++) 577 577 { 578 switch ( offSrcParms->type)578 switch (pSrcParm->type) 579 579 { 580 580 case VMMDevHGCMParmType_32bit: 581 581 { 582 582 paDstParms[i].type = VBOX_HGCM_SVC_PARM_32BIT; 583 paDstParms[i].u.uint32 = offSrcParms->u.value32;583 paDstParms[i].u.uint32 = pSrcParm->u.value32; 584 584 break; 585 585 } … … 588 588 { 589 589 paDstParms[i].type = VBOX_HGCM_SVC_PARM_64BIT; 590 paDstParms[i].u.uint64 = offSrcParms->u.value64;590 paDstParms[i].u.uint64 = pSrcParm->u.value64; 591 591 break; 592 592 } … … 595 595 { 596 596 paDstParms[i].type = VBOX_HGCM_SVC_PARM_PTR; 597 paDstParms[i].u.pointer.addr = (void *) offSrcParms->u.LinAddr.uAddr;598 paDstParms[i].u.pointer.size = offSrcParms->u.LinAddr.cb;597 paDstParms[i].u.pointer.addr = (void *)pSrcParm->u.LinAddr.uAddr; 598 paDstParms[i].u.pointer.size = pSrcParm->u.LinAddr.cb; 599 599 break; 600 600 } … … 605 605 } 606 606 607 offSrcParms++;607 pSrcParm++; 608 608 } 609 609 … … 615 615 if (RT_SUCCESS(rc2)) 616 616 { 617 offSrcParms= VBGL_HGCM_GET_CALL_PARMS(pInfo);617 pSrcParm = VBGL_HGCM_GET_CALL_PARMS(pInfo); 618 618 619 619 for (i = 0; i < pInfo->cParms; i++) 620 620 { 621 paDstParms[i].type = offSrcParms->type;621 paDstParms[i].type = pSrcParm->type; 622 622 switch (paDstParms[i].type) 623 623 { 624 624 case VMMDevHGCMParmType_32bit: 625 offSrcParms->u.value32 = paDstParms[i].u.uint32;625 pSrcParm->u.value32 = paDstParms[i].u.uint32; 626 626 break; 627 627 628 628 case VMMDevHGCMParmType_64bit: 629 offSrcParms->u.value64 = paDstParms[i].u.uint64;629 pSrcParm->u.value64 = paDstParms[i].u.uint64; 630 630 break; 631 631 632 632 case VMMDevHGCMParmType_LinAddr: 633 633 { 634 offSrcParms->u.LinAddr.cb = paDstParms[i].u.pointer.size;634 pSrcParm->u.LinAddr.cb = paDstParms[i].u.pointer.size; 635 635 break; 636 636 } … … 641 641 } 642 642 643 offSrcParms++;643 pSrcParm++; 644 644 } 645 645 }
Note:
See TracChangeset
for help on using the changeset viewer.