Lines Matching refs:pDevExt

121     PVBOXMOUSE_DEVEXT pDevExt = (PVBOXMOUSE_DEVEXT)ASMAtomicUoReadPtr((void * volatile *)&g_ctx.pCurrentDevExt);
122 if (pDevExt)
125 NTSTATUS Status = IoAcquireRemoveLock(&pDevExt->RemoveLock, pDevExt);
129 VBoxDrvNotifyServiceCB(pDevExt, &g_ctx.LastReportedData, &g_ctx.LastReportedData + 1, &InputDataConsumed);
130 IoReleaseRemoveLock(&pDevExt->RemoveLock, pDevExt);
139 WARN(("no current pDevExt specified"));
206 static NTSTATUS vboxNewProtDeviceAdded(PVBOXMOUSE_DEVEXT pDevExt)
217 InsertHeadList(&g_ctx.DevExtList, &pDevExt->ListEntry);
220 ASMAtomicWritePtr(&g_ctx.pCurrentDevExt, pDevExt);
222 ObReferenceObject(pDevExt->pdoSelf);
231 static NTSTATUS vboxNewProtDeviceRemoved(PVBOXMOUSE_DEVEXT pDevExt)
242 RemoveEntryList(&pDevExt->ListEntry);
243 if (g_ctx.pCurrentDevExt == pDevExt)
245 ObDereferenceObject(pDevExt->pdoSelf);
262 VOID VBoxDrvNotifyServiceCB(PVBOXMOUSE_DEVEXT pDevExt, PMOUSE_INPUT_DATA InputDataStart, PMOUSE_INPUT_DATA InputDataEnd, PULONG InputDataConsumed)
269 if (pDevExt->pSCReq)
271 int rc = VbglGRPerform(&pDevExt->pSCReq->header);
275 if (pDevExt->pSCReq->mouseFeatures & VMMDEV_MOUSE_HOST_WANTS_ABSOLUTE)
280 pData->LastX = pDevExt->pSCReq->pointerXPos;
281 pData->LastY = pDevExt->pSCReq->pointerYPos;
300 pDevExt->OriginalConnectData.pfnServiceCB(pDevExt->OriginalConnectData.pDO,
325 VOID VBoxDeviceAdded(PVBOXMOUSE_DEVEXT pDevExt)
350 vboxNewProtDeviceAdded(pDevExt);
360 rc = IoGetDeviceProperty(pDevExt->pdoMain, DevicePropertyBootConfiguration,
422 pDevExt->bHostMouse = TRUE;
429 VOID VBoxInformHost(PVBOXMOUSE_DEVEXT pDevExt)
440 if (pDevExt->bHostMouse && !vboxIsHostInformed())
474 if (pDevExt->bHostMouse && !pDevExt->pSCReq)
482 InterlockedExchangePointer((PVOID volatile *)&pDevExt->pSCReq, req);
493 VOID VBoxDeviceRemoved(PVBOXMOUSE_DEVEXT pDevExt)
498 VMMDevReqMouseStatus *pSCReq = (VMMDevReqMouseStatus *) InterlockedExchangePointer((PVOID volatile *)&pDevExt->pSCReq, NULL);
500 if (pDevExt->bHostMouse && vboxIsHostInformed())
537 vboxNewProtDeviceRemoved(pDevExt);