Lines Matching defs:wbParms
874 CRVBOXHGCMWRITEBUFFER wbParms;
876 wbParms.hdr.result = VERR_WRONG_ORDER;
877 wbParms.hdr.u32ClientID = conn->u32ClientID;
878 wbParms.hdr.u32Function = SHCRGL_GUEST_FN_WRITE_BUFFER;
879 wbParms.hdr.cParms = SHCRGL_CPARMS_WRITE_BUFFER;
881 wbParms.iBufferID.type = VMMDevHGCMParmType_32bit;
882 wbParms.iBufferID.u.value32 = 0;
884 wbParms.cbBufferSize.type = VMMDevHGCMParmType_32bit;
885 wbParms.cbBufferSize.u.value32 = len;
887 wbParms.ui32Offset.type = VMMDevHGCMParmType_32bit;
888 wbParms.ui32Offset.u.value32 = 0;
890 wbParms.pBuffer.type = VMMDevHGCMParmType_LinAddr_In;
891 wbParms.pBuffer.u.Pointer.size = MIN(CR_HGCM_SPLIT_BUFFER_SIZE, len);
892 wbParms.pBuffer.u.Pointer.u.linearAddr = (uintptr_t) buf;
900 while (wbParms.pBuffer.u.Pointer.size)
902 crDebug("SHCRGL_GUEST_FN_WRITE_BUFFER, offset=%u, size=%u", wbParms.ui32Offset.u.value32, wbParms.pBuffer.u.Pointer.size);
904 rc = crVBoxHGCMCall(conn, &wbParms, sizeof(wbParms));
905 if (RT_FAILURE(rc) || RT_FAILURE(wbParms.hdr.result))
907 crError("SHCRGL_GUEST_FN_WRITE_BUFFER (%i) failed with %x %x\n", wbParms.pBuffer.u.Pointer.size, rc, wbParms.hdr.result);
911 wbParms.ui32Offset.u.value32 += wbParms.pBuffer.u.Pointer.size;
912 wbParms.pBuffer.u.Pointer.u.linearAddr += (uintptr_t) wbParms.pBuffer.u.Pointer.size;
913 wbParms.pBuffer.u.Pointer.size = MIN(CR_HGCM_SPLIT_BUFFER_SIZE, len-wbParms.ui32Offset.u.value32);
925 crMemcpy(&wrbParms.iBufferID, &wbParms.iBufferID, sizeof(HGCMFunctionParameter));