Lines Matching defs:pState

426 static void vbmsSolVUIDPutAbsEvent(PVBMSSTATE pState, ushort_t cEvent,
436 PVBMSSTATE pState = NULL;
453 pState = &g_OpenNodeState;
454 mutex_enter(&pState->InitMtx);
458 if ( pState->pWriteQueue
459 && (pState->pWriteQueue != WR(pReadQueue)))
461 mutex_exit(&pState->InitMtx);
465 if (!pState->cInits)
475 &pState->pMouseStatusReq,
476 sizeof(*pState->pMouseStatusReq),
485 pState->pWriteQueue = WR(pReadQueue);
486 WR(pReadQueue)->q_ptr = (char *)pState;
487 pReadQueue->q_ptr = (char *)pState;
491 (void *)pState);
501 ++pState->cInits;
502 mutex_exit(&pState->InitMtx);
506 ASMAtomicWriteNullPtr(&pState->pWriteQueue);
521 PVBMSSTATE pState = (PVBMSSTATE)pvState;
524 pState->pMouseStatusReq->mouseFeatures = 0;
525 pState->pMouseStatusReq->pointerXPos = 0;
526 pState->pMouseStatusReq->pointerYPos = 0;
527 rc = VbglGRPerform(&pState->pMouseStatusReq->header);
530 int cMaxScreenX = pState->cMaxScreenX;
531 int cMaxScreenY = pState->cMaxScreenY;
532 int x = pState->pMouseStatusReq->pointerXPos;
533 int y = pState->pMouseStatusReq->pointerYPos;
537 vbmsSolVUIDPutAbsEvent(pState, LOC_X_ABSOLUTE,
539 vbmsSolVUIDPutAbsEvent(pState, LOC_Y_ABSOLUTE,
546 void vbmsSolVUIDPutAbsEvent(PVBMSSTATE pState, ushort_t cEvent,
549 queue_t *pReadQueue = RD(pState->pWriteQueue);
576 PVBMSSTATE pState = (PVBMSSTATE)pReadQueue->q_ptr;
582 if (!pState)
584 Log((DEVICE_NAME "::Close: failed to get pState.\n"));
588 mutex_enter(&pState->InitMtx);
589 --pState->cInits;
590 if (!pState->cInits)
600 ASMAtomicWriteNullPtr(&pState->pWriteQueue);
602 VbglGRFree(&pState->pMouseStatusReq->header);
605 mutex_exit(&pState->InitMtx);
631 static int vbmsSolDispatchIOCtl(PVBMSSTATE pState, mblk_t *pMBlk);
639 PVBMSSTATE pState = (PVBMSSTATE)pWriteQueue->q_ptr;
666 err = vbmsSolDispatchIOCtl(pState, pMBlk);
692 PVBMSSTATE pState = (PVBMSSTATE)pWriteQueue->q_ptr;
693 RTTEST_CHECK_MSG_RET(hTest, pState->cMaxScreenX
695 (hTest, "pState->cMaxScreenX=%d\n",
696 pState->cMaxScreenX), false);
697 RTTEST_CHECK_MSG_RET(hTest, pState->cMaxScreenY
699 (hTest, "pState->cMaxScreenY=%d\n",
700 pState->cMaxScreenY), false);
1031 typedef int FNVBMSSOLIOCTL(PVBMSSTATE pState, int iCmd, void *pvData,
1036 static int vbmsSolHandleIOCtl(PVBMSSTATE pState, mblk_t *pMBlk,
1040 static int vbmsSolVUIDIOCtl(PVBMSSTATE pState, int iCmd, void *pvData,
1076 * @param pState pointer to the state structure.
1079 static int vbmsSolDispatchIOCtl(PVBMSSTATE pState, mblk_t *pMBlk)
1100 return vbmsSolHandleIOCtl(pState, pMBlk,
1113 static int vbmsSolHandleIOCtlData(PVBMSSTATE pState, mblk_t *pMBlk,
1118 static int vbmsSolHandleTransparentIOCtl(PVBMSSTATE pState, mblk_t *pMBlk,
1123 static int vbmsSolHandleIStrIOCtl(PVBMSSTATE pState, mblk_t *pMBlk,
1145 * @param pState pointer to the state structure.
1157 static int vbmsSolHandleIOCtl(PVBMSSTATE pState, mblk_t *pMBlk,
1166 return vbmsSolHandleIOCtlData(pState, pMBlk, pfnHandler, iCmd,
1170 return vbmsSolHandleTransparentIOCtl(pState, pMBlk, pfnHandler,
1173 return vbmsSolHandleIStrIOCtl(pState, pMBlk, pfnHandler, iCmd);
1184 static int vbmsSolHandleIOCtlData(PVBMSSTATE pState, mblk_t *pMBlk,
1211 err = pfnHandler(pState, iCmd, pvData, cbCmd, &cbData, NULL);
1232 int vbmsSolHandleTransparentIOCtl(PVBMSSTATE pState, mblk_t *pMBlk,
1261 err = pfnHandler(pState, iCmd, pvData, cbCmd, &cbData, NULL);
1270 err = pfnHandler(pState, iCmd, NULL, 0, NULL, &rc);
1282 static int vbmsSolHandleIStrIOCtl(PVBMSSTATE pState, mblk_t *pMBlk,
1309 err = pfnHandler(pState, iCmd, pvData, cbBuffer, &cbData, &rc);
1324 static int vbmsSolVUIDIOCtl(PVBMSSTATE pState, int iCmd, void *pvData,
1375 pState->cMaxScreenX = pResolution->width - 1;
1376 pState->cMaxScreenY = pResolution->height - 1;
1382 pState->cMaxScreenX = 0;
1383 pState->cMaxScreenY = 0;