Lines Matching defs:pReqHdr

1433  * @param   pReqHdr     The request header.
1435 static int supdrvIOCtlInnerUnrestricted(uintptr_t uIOCtl, PSUPDRVDEVEXT pDevExt, PSUPDRVSESSION pSession, PSUPREQHDR pReqHdr)
1442 if (RT_UNLIKELY(pReqHdr->cbIn != (cbInExpect) || pReqHdr->cbOut != (cbOutExpect))) \
1445 (long)pReqHdr->cbIn, (long)(cbInExpect), (long)pReqHdr->cbOut, (long)(cbOutExpect))); \
1446 return pReqHdr->rc = VERR_INVALID_PARAMETER; \
1454 if (RT_UNLIKELY(pReqHdr->cbIn != (cbInExpect))) \
1457 (long)pReqHdr->cbIn, (long)(cbInExpect))); \
1458 return pReqHdr->rc = VERR_INVALID_PARAMETER; \
1464 if (RT_UNLIKELY(pReqHdr->cbOut != (cbOutExpect))) \
1467 (long)pReqHdr->cbOut, (long)(cbOutExpect))); \
1468 return pReqHdr->rc = VERR_INVALID_PARAMETER; \
1477 return pReqHdr->rc = VERR_INVALID_PARAMETER; \
1486 return pReqHdr->rc = VERR_INVALID_PARAMETER; \
1497 PSUPCOOKIE pReq = (PSUPCOOKIE)pReqHdr;
1562 PSUPQUERYFUNCS pReq = (PSUPQUERYFUNCS)pReqHdr;
1575 PSUPPAGELOCK pReq = (PSUPPAGELOCK)pReqHdr;
1591 PSUPPAGEUNLOCK pReq = (PSUPPAGEUNLOCK)pReqHdr;
1602 PSUPCONTALLOC pReq = (PSUPCONTALLOC)pReqHdr;
1615 PSUPCONTFREE pReq = (PSUPCONTFREE)pReqHdr;
1626 PSUPLDROPEN pReq = (PSUPLDROPEN)pReqHdr;
1646 PSUPLDRLOAD pReq = (PSUPLDRLOAD)pReqHdr;
1686 PSUPLDRFREE pReq = (PSUPLDRFREE)pReqHdr;
1700 pReqHdr->rc = supdrvIOCtl_LdrLockDown(pDevExt);
1707 PSUPLDRGETSYMBOL pReq = (PSUPLDRGETSYMBOL)pReqHdr;
1719 PSUPCALLVMMR0 pReq = (PSUPCALLVMMR0)pReqHdr;
1762 PSUPCALLVMMR0 pReq = (PSUPCALLVMMR0)pReqHdr;
1793 PSUPGETPAGINGMODE pReq = (PSUPGETPAGINGMODE)pReqHdr;
1805 PSUPLOWALLOC pReq = (PSUPLOWALLOC)pReqHdr;
1819 PSUPLOWFREE pReq = (PSUPLOWFREE)pReqHdr;
1830 PSUPGIPMAP pReq = (PSUPGIPMAP)pReqHdr;
1843 PSUPGIPUNMAP pReq = (PSUPGIPUNMAP)pReqHdr;
1854 PSUPSETVMFORFAST pReq = (PSUPSETVMFORFAST)pReqHdr;
1869 PSUPPAGEALLOCEX pReq = (PSUPPAGEALLOCEX)pReqHdr;
1892 PSUPPAGEMAPKERNEL pReq = (PSUPPAGEMAPKERNEL)pReqHdr;
1910 PSUPPAGEPROTECT pReq = (PSUPPAGEPROTECT)pReqHdr;
1926 PSUPPAGEFREE pReq = (PSUPPAGEFREE)pReqHdr;
1937 PSUPCALLSERVICE pReq = (PSUPCALLSERVICE)pReqHdr;
1961 PSUPLOGGERSETTINGS pReq = (PSUPLOGGERSETTINGS)pReqHdr;
1983 PSUPSEMOP2 pReq = (PSUPSEMOP2)pReqHdr;
2058 PSUPSEMOP3 pReq = (PSUPSEMOP3)pReqHdr;
2120 PSUPVTCAPS pReq = (PSUPVTCAPS)pReqHdr;
2133 PSUPTRACEROPEN pReq = (PSUPTRACEROPEN)pReqHdr;
2147 pReqHdr->rc = supdrvIOCtl_TracerClose(pDevExt, pSession);
2154 PSUPTRACERIOCTL pReq = (PSUPTRACERIOCTL)pReqHdr;
2158 pReqHdr->rc = supdrvIOCtl_TracerIOCtl(pDevExt, pSession, pReq->u.In.uCmd, pReq->u.In.uArg, &pReq->u.Out.iRetVal);
2165 PSUPTRACERUMODREG pReq = (PSUPTRACERUMODREG)pReqHdr;
2171 pReqHdr->rc = supdrvIOCtl_TracerUmodRegister(pDevExt, pSession,
2181 PSUPTRACERUMODDEREG pReq = (PSUPTRACERUMODDEREG)pReqHdr;
2185 pReqHdr->rc = supdrvIOCtl_TracerUmodDeregister(pDevExt, pSession, pReq->u.In.pVtgHdr);
2192 PSUPTRACERUMODFIREPROBE pReq = (PSUPTRACERUMODFIREPROBE)pReqHdr;
2196 pReqHdr->rc = VINF_SUCCESS;
2203 PSUPMSRPROBER pReq = (PSUPMSRPROBER)pReqHdr;
2208 pReqHdr->rc = supdrvIOCtl_MsrProber(pDevExt, pReq);
2217 pReqHdr->rc = supdrvIOCtl_ResumeSuspendedKbds();
2224 PSUPTSCDELTAMEASURE pReq = (PSUPTSCDELTAMEASURE)pReqHdr;
2227 pReqHdr->rc = supdrvIOCtl_TscDeltaMeasure(pDevExt, pSession, pReq);
2234 PSUPTSCREAD pReq = (PSUPTSCREAD)pReqHdr;
2237 pReqHdr->rc = supdrvIOCtl_TscRead(pDevExt, pSession, pReq);
2258 * @param pReqHdr The request header.
2260 static int supdrvIOCtlInnerRestricted(uintptr_t uIOCtl, PSUPDRVDEVEXT pDevExt, PSUPDRVSESSION pSession, PSUPREQHDR pReqHdr)
2269 PSUPCOOKIE pReq = (PSUPCOOKIE)pReqHdr;
2316 PSUPVTCAPS pReq = (PSUPVTCAPS)pReqHdr;
2343 * @param pReqHdr The request header.
2345 int VBOXCALL supdrvIOCtl(uintptr_t uIOCtl, PSUPDRVDEVEXT pDevExt, PSUPDRVSESSION pSession, PSUPREQHDR pReqHdr, size_t cbReq)
2348 VBOXDRV_IOCTL_ENTRY(pSession, uIOCtl, pReqHdr);
2353 if (RT_UNLIKELY(cbReq < sizeof(*pReqHdr)))
2356 VBOXDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VERR_INVALID_PARAMETER, VINF_SUCCESS);
2359 if (RT_UNLIKELY( (pReqHdr->fFlags & SUPREQHDR_FLAGS_MAGIC_MASK) != SUPREQHDR_FLAGS_MAGIC
2360 || pReqHdr->cbIn < sizeof(*pReqHdr)
2361 || pReqHdr->cbIn > cbReq
2362 || pReqHdr->cbOut < sizeof(*pReqHdr)
2363 || pReqHdr->cbOut > cbReq))
2366 (long)pReqHdr->cbIn, (long)pReqHdr->cbOut, (long)pReqHdr->fFlags));
2367 VBOXDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VERR_INVALID_PARAMETER, VINF_SUCCESS);
2373 VBOXDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VERR_INVALID_PARAMETER, VINF_SUCCESS);
2378 if (pReqHdr->u32Cookie != SUPCOOKIE_INITIAL_COOKIE)
2380 OSDBGPRINT(("SUP_IOCTL_COOKIE: bad cookie %#lx\n", (long)pReqHdr->u32Cookie));
2381 VBOXDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VERR_INVALID_PARAMETER, VINF_SUCCESS);
2385 else if (RT_UNLIKELY( pReqHdr->u32Cookie != pDevExt->u32Cookie
2386 || pReqHdr->u32SessionCookie != pSession->u32Cookie))
2388 OSDBGPRINT(("vboxdrv: bad cookie %#lx / %#lx.\n", (long)pReqHdr->u32Cookie, (long)pReqHdr->u32SessionCookie));
2389 VBOXDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VERR_INVALID_PARAMETER, VINF_SUCCESS);
2397 rc = supdrvIOCtlInnerUnrestricted(uIOCtl, pDevExt, pSession, pReqHdr);
2399 rc = supdrvIOCtlInnerRestricted(uIOCtl, pDevExt, pSession, pReqHdr);
2401 VBOXDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, pReqHdr->rc, rc);
2417 * @param pReqHdr The request header.
2419 int VBOXCALL supdrvIDC(uintptr_t uReq, PSUPDRVDEVEXT pDevExt, PSUPDRVSESSION pSession, PSUPDRVIDCREQHDR pReqHdr)
2437 if (RT_UNLIKELY(pReqHdr->cb != (cbExpect))) \
2440 (long)pReqHdr->cb, (long)(cbExpect))); \
2441 return pReqHdr->rc = VERR_INVALID_PARAMETER; \
2449 PSUPDRVIDCREQCONNECT pReq = (PSUPDRVIDCREQCONNECT)pReqHdr;
2458 return pReqHdr->rc = VERR_INVALID_PARAMETER;
2464 return pReqHdr->rc = VERR_INVALID_PARAMETER;
2471 return pReqHdr->rc = VERR_INVALID_PARAMETER;
2476 return pReqHdr->rc = VERR_INVALID_PARAMETER;
2516 REQ_CHECK_IDC_SIZE(SUPDRV_IDC_REQ_DISCONNECT, sizeof(*pReqHdr));
2519 return pReqHdr->rc = VINF_SUCCESS;
2524 PSUPDRVIDCREQGETSYM pReq = (PSUPDRVIDCREQGETSYM)pReqHdr;
2533 PSUPDRVIDCREQCOMPREGFACTORY pReq = (PSUPDRVIDCREQCOMPREGFACTORY)pReqHdr;
2542 PSUPDRVIDCREQCOMPDEREGFACTORY pReq = (PSUPDRVIDCREQCOMPDEREGFACTORY)pReqHdr;