Lines Matching defs:pHdr
306 PSUPREQHDR pHdr = (PSUPREQHDR)pvParm;
307 AssertReturn(*pcbParm == sizeof(*pHdr), VERR_INVALID_PARAMETER);
309 int rc = KernVMLock(VMDHL_WRITE, pHdr, *pcbParm, &Lock, (KernPageList_t *)-1, NULL);
310 AssertMsgReturn(!rc, ("KernVMLock(VMDHL_WRITE, %p, %#x, &p, NULL, NULL) -> %d\n", pHdr, *pcbParm, &Lock, rc), VERR_LOCK_FAILED);
315 if (RT_LIKELY((pHdr->fFlags & SUPREQHDR_FLAGS_MAGIC_MASK) == SUPREQHDR_FLAGS_MAGIC))
317 uint32_t cbReq = RT_MAX(pHdr->cbIn, pHdr->cbOut);
318 if (RT_LIKELY( pHdr->cbIn >= sizeof(*pHdr)
319 && pHdr->cbOut >= sizeof(*pHdr)
325 if (((uintptr_t)pHdr & PAGE_OFFSET_MASK) + cbReq > PAGE_SIZE)
330 rc = KernVMLock(VMDHL_WRITE, pHdr, cbReq, &Lock, (KernPageList_t *)-1, NULL);
331 AssertMsgReturn(!rc, ("KernVMLock(VMDHL_WRITE, %p, %#x, &p, NULL, NULL) -> %d\n", pHdr, cbReq, &Lock, rc), VERR_LOCK_FAILED);
337 rc = supdrvIOCtl(iFunction, &g_DevExt, pSession, pHdr, cbReq);
341 OSDBGPRINT(("VBoxDrvIOCtl: max(%#x,%#x); iCmd=%#x\n", pHdr->cbIn, pHdr->cbOut, iFunction));
347 OSDBGPRINT(("VBoxDrvIOCtl: bad magic fFlags=%#x; iCmd=%#x\n", pHdr->fFlags, iFunction));