Lines Matching refs:MouExt

253     PORTMOUEXT            MouExt;
395 static BOOLEAN MouDataToQueue(PPORTMOUEXT MouExt, PMOUSE_INPUT_DATA InputData)
397 if ( MouExt->DataIn == MouExt->DataOut
398 && MouExt->cInput)
401 *(MouExt->DataIn) = *InputData;
402 MouExt->cInput++;
403 MouExt->DataIn++;
404 if (MouExt->DataIn == MouExt->DataEnd)
405 MouExt->DataIn = MouExt->InputData;
441 pDevExt->MouExt.CurrentInput.UnitId = pDevExt->MouExt.UnitId;
442 if (!MouDataToQueue(&pDevExt->MouExt, &pDevExt->MouExt.CurrentInput))
686 ((PGETDATAPTRCTX)pCtx)->DataIn = pDevExt->MouExt.DataIn;
687 ((PGETDATAPTRCTX)pCtx)->DataOut = pDevExt->MouExt.DataOut;
688 ((PGETDATAPTRCTX)pCtx)->cInput = pDevExt->MouExt.cInput;
708 pDevExt->MouExt.cInput = 0;
709 pDevExt->MouExt.DataIn = pDevExt->MouExt.InputData;
710 pDevExt->MouExt.DataOut = pDevExt->MouExt.InputData;
729 pDevExt->MouExt.DataOut = (PMOUSE_INPUT_DATA)((PSETDATAPTRCTX)pCtx)->DataOut;
730 pDevExt->MouExt.cInput -= ((PSETDATAPTRCTX)pCtx)->cInput;
827 else if (pDevExt->MouExt.ConnectData.ClassService)
837 pDevExt->MouExt.ConnectData = *((PCONNECT_DATA) (irpSp->Parameters.DeviceIoControl.Type3InputBuffer));
1268 PVOID classDeviceObject = pDevExt->MouExt.ConnectData.ClassDeviceObject;
1269 PSERVICECALLBACK classService = pDevExt->MouExt.ConnectData.ClassService;
1274 classService(classDeviceObject, getPtrCtx.DataOut, pDevExt->MouExt.DataEnd, &inputDataConsumed);
1275 cbNotConsumed = (((PUCHAR)pDevExt->MouExt.DataEnd - (PUCHAR) getPtrCtx.DataOut)
1285 setPtrCtx.DataOut = pDevExt->MouExt.InputData;
1313 KeSetTimer(&pDevExt->MouExt.DataConsumptionTimer, deltaTime, &pDevExt->MouseIsrDpcRetry);
1359 if ( pDevExt->MouExt.LastByteReceived == 0xaa
1368 pDevExt->MouExt.InputState = MouseExpectingACK;
1371 pDevExt->MouExt.LastByteReceived = byte;
1375 tickDelta.QuadPart = newTick.QuadPart - pDevExt->MouExt.PreviousTick.QuadPart;
1376 if ( pDevExt->MouExt.InputState != MouseIdle
1377 && pDevExt->MouExt.InputState != MouseExpectingACK
1378 && (tickDelta.LowPart >= pDevExt->MouExt.SynchTickCount || tickDelta.HighPart != 0))
1379 pDevExt->MouExt.InputState = MouseIdle;
1380 pDevExt->MouExt.PreviousTick = newTick;
1382 switch (pDevExt->MouExt.InputState)
1386 UCHAR fPrevBtns = pDevExt->MouExt.PreviousButtons;
1387 pDevExt->MouExt.CurrentInput.ButtonFlags = 0;
1388 pDevExt->MouExt.CurrentInput.ButtonData = 0;
1391 pDevExt->MouExt.CurrentInput.ButtonFlags |= MOUSE_LEFT_BUTTON_DOWN;
1393 pDevExt->MouExt.CurrentInput.ButtonFlags |= MOUSE_LEFT_BUTTON_UP;
1395 pDevExt->MouExt.CurrentInput.ButtonFlags |= MOUSE_RIGHT_BUTTON_DOWN;
1397 pDevExt->MouExt.CurrentInput.ButtonFlags |= MOUSE_RIGHT_BUTTON_UP;
1399 pDevExt->MouExt.CurrentInput.ButtonFlags |= MOUSE_MIDDLE_BUTTON_DOWN;
1401 pDevExt->MouExt.CurrentInput.ButtonFlags |= MOUSE_MIDDLE_BUTTON_UP;
1403 pDevExt->MouExt.PreviousButtons = byte & (RIGHT_BUTTON_DOWN|MIDDLE_BUTTON_DOWN|LEFT_BUTTON_DOWN);
1404 pDevExt->MouExt.uCurrSignAndOverflow = (UCHAR) (byte & MOUSE_SIGN_OVERFLOW_MASK);
1405 pDevExt->MouExt.InputState = XMovement;
1411 if (pDevExt->MouExt.uCurrSignAndOverflow & X_OVERFLOW)
1413 uPrevSignAndOverflow = pDevExt->MouExt.uPrevSignAndOverflow;
1416 if ((uPrevSignAndOverflow & X_DATA_SIGN) != (pDevExt->MouExt.uCurrSignAndOverflow & X_DATA_SIGN))
1417 pDevExt->MouExt.uCurrSignAndOverflow ^= X_DATA_SIGN;
1419 if (pDevExt->MouExt.uCurrSignAndOverflow & X_DATA_SIGN)
1420 pDevExt->MouExt.CurrentInput.LastX = MOUSE_MAXIMUM_NEGATIVE_DELTA;
1422 pDevExt->MouExt.CurrentInput.LastX = MOUSE_MAXIMUM_POSITIVE_DELTA;
1426 pDevExt->MouExt.CurrentInput.LastX = (ULONG) byte;
1427 if (pDevExt->MouExt.uCurrSignAndOverflow & X_DATA_SIGN)
1428 pDevExt->MouExt.CurrentInput.LastX |= MOUSE_MAXIMUM_NEGATIVE_DELTA;
1430 pDevExt->MouExt.InputState = YMovement;
1436 if (pDevExt->MouExt.uCurrSignAndOverflow & Y_OVERFLOW)
1438 uPrevSignAndOverflow = pDevExt->MouExt.uPrevSignAndOverflow;
1441 if ((uPrevSignAndOverflow & Y_DATA_SIGN) != (pDevExt->MouExt.uCurrSignAndOverflow & Y_DATA_SIGN))
1442 pDevExt->MouExt.uCurrSignAndOverflow ^= Y_DATA_SIGN;
1444 if (pDevExt->MouExt.uCurrSignAndOverflow & Y_DATA_SIGN)
1445 pDevExt->MouExt.CurrentInput.LastY = MOUSE_MAXIMUM_POSITIVE_DELTA;
1447 pDevExt->MouExt.CurrentInput.LastY = MOUSE_MAXIMUM_NEGATIVE_DELTA;
1451 pDevExt->MouExt.CurrentInput.LastY = (ULONG) byte;
1452 if (pDevExt->MouExt.uCurrSignAndOverflow & Y_DATA_SIGN)
1453 pDevExt->MouExt.CurrentInput.LastY |= MOUSE_MAXIMUM_NEGATIVE_DELTA;
1454 pDevExt->MouExt.CurrentInput.LastY = -pDevExt->MouExt.CurrentInput.LastY;
1456 pDevExt->MouExt.uPrevSignAndOverflow = pDevExt->MouExt.uCurrSignAndOverflow;
1459 pDevExt->MouExt.InputState = ZMovement;
1462 pDevExt->MouExt.CurrentInput.Flags = MOUSE_MOVE_RELATIVE;
1474 pDevExt->MouExt.CurrentInput.Flags = MOUSE_MOVE_ABSOLUTE;
1475 pDevExt->MouExt.CurrentInput.LastX = pReq->pointerXPos;
1476 pDevExt->MouExt.CurrentInput.LastY = pReq->pointerYPos;
1484 pDevExt->MouExt.InputState = MouseIdle;
1492 if (byte && pDevExt->MouExt.CurrentInput.Buttons == 0)
1498 pDevExt->MouExt.CurrentInput.ButtonData = 0x0078;
1500 pDevExt->MouExt.CurrentInput.ButtonData = 0xFF88;
1501 pDevExt->MouExt.CurrentInput.ButtonFlags |= MOUSE_WHEEL;
1504 pDevExt->MouExt.CurrentInput.Flags = MOUSE_MOVE_RELATIVE;
1516 pDevExt->MouExt.CurrentInput.Flags = MOUSE_MOVE_ABSOLUTE;
1517 pDevExt->MouExt.CurrentInput.LastX = pReq->pointerXPos;
1518 pDevExt->MouExt.CurrentInput.LastY = pReq->pointerYPos;
1527 pDevExt->MouExt.InputState = MouseIdle;
1534 pDevExt->MouExt.InputState = MouseIdle;
2029 pDevExt->MouExt.InputData =
2031 if (!pDevExt->MouExt.InputData)
2037 pDevExt->MouExt.DataEnd = (PMOUSE_INPUT_DATA)((PCHAR) (pDevExt->MouExt.InputData) + pDevExt->Cfg.MouAttr.InputDataQueueLength);
2039 RtlZeroMemory(pDevExt->MouExt.InputData, pDevExt->Cfg.MouAttr.InputDataQueueLength);
2044 pDevExt->MouExt.ConnectData.ClassDeviceObject = NULL;
2045 pDevExt->MouExt.ConnectData.ClassService = NULL;
2069 KeInitializeTimer(&pDevExt->MouExt.DataConsumptionTimer);
2198 if (pDevExt->MouExt.InputData)
2199 ExFreePool(pDevExt->MouExt.InputData);
2477 pDevExt->MouExt.uPrevSignAndOverflow = 0;
2478 pDevExt->MouExt.InputState = MouseExpectingACK;
2479 pDevExt->MouExt.LastByteReceived = 0;
2826 aQuery[12].EntryContext = &pInit->DevExt.MouExt.SynchTickCount;
2859 pInit->DevExt.MouExt.SynchTickCount = defaultSynchPacket100ns;
2893 if (pInit->DevExt.MouExt.SynchTickCount == 0)
2894 pInit->DevExt.MouExt.SynchTickCount = defaultSynchPacket100ns;
2896 pInit->DevExt.MouExt.SynchTickCount /= KeQueryTimeIncrement();
3261 pDevExt->MouExt.uPrevSignAndOverflow = 0;
3262 pDevExt->MouExt.InputState = MouseExpectingACK;