Skip to content

Commit

Permalink
Add files via upload
Browse files Browse the repository at this point in the history
  • Loading branch information
jxleyo committed Jan 2, 2024
1 parent 84ac924 commit 5b92df4
Showing 1 changed file with 19 additions and 10 deletions.
29 changes: 19 additions & 10 deletions MouseLikeTouchPad_HidFilter0.2/SRC/MouseLikeTouchPad_HidFilter.c
Original file line number Diff line number Diff line change
Expand Up @@ -802,7 +802,7 @@ FilterEvtIoIntDeviceControl(
break;
}

if (requestPending != TRUE)
if (!requestPending)
{
KdPrint(("FilterEvtIoIntDeviceControl Status,%x\n", status));
WdfRequestComplete(Request, status);
Expand Down Expand Up @@ -1327,6 +1327,7 @@ PtpFilterInputRequestCompletionCallback(

if (deviceContext->VendorID == 0x6cb) {//synaptic触摸板设备vendorID,lenovo yoga 14s 2021 laptops I2C HID
InputSize = sizeof(PTP_REPORT);
KdPrint(("PtpFilterInputRequestCompletionCallback VendorID=,%x\n", deviceContext->VendorID));

if (responseLength == InputSize) {
PTP_REPORT InputReport = *(PTP_REPORT*)TouchDataBuffer;
Expand All @@ -1349,6 +1350,7 @@ PtpFilterInputRequestCompletionCallback(
}
else if (deviceContext->VendorID == 0x17ef) {//lenovo Duet BT Folio
InputSize = sizeof(PTP_REPORT_DUET);
KdPrint(("PtpFilterInputRequestCompletionCallback VendorID=,%x\n", deviceContext->VendorID));

if (responseLength == InputSize) {
PTP_REPORT_DUET InputReport = *(PTP_REPORT_DUET*)TouchDataBuffer;
Expand Down Expand Up @@ -1391,6 +1393,7 @@ PtpFilterInputRequestCompletionCallback(
}
else if (deviceContext->VendorID == 0x48D) {//deviceContext->ProductID == 0x8911
InputSize = sizeof(PTP_REPORT);
KdPrint(("PtpFilterInputRequestCompletionCallback VendorID=,%x\n", deviceContext->VendorID));

if (responseLength == InputSize) {
PTP_REPORT InputReport = *(PTP_REPORT*)TouchDataBuffer;
Expand Down Expand Up @@ -2141,10 +2144,9 @@ SendPtpMultiTouchReport(PDEVICE_CONTEXT pDevContext, PVOID MultiTouchReport, siz
status = WdfIoQueueRetrieveNextRequest(pDevContext->HidReadQueue, &PtpRequest);
if (!NT_SUCCESS(status)) {
KdPrint(("SendPtpMultiTouchReport WdfIoQueueRetrieveNextRequest failed,%x\n", status));
goto exit;
goto cleanup;
}


status = WdfRequestRetrieveOutputMemory(PtpRequest, &ptpRequestMemory);
if (!NT_SUCCESS(status))
{
Expand All @@ -2162,10 +2164,15 @@ SendPtpMultiTouchReport(PDEVICE_CONTEXT pDevContext, PVOID MultiTouchReport, siz
}

WdfRequestSetInformation(PtpRequest, outputBufferLength);
WdfRequestComplete(PtpRequest, status);

KdPrint(("SendPtpMultiTouchReport ok,%x\n", status));

exit:
WdfRequestComplete(
PtpRequest,
status
);

cleanup:
KdPrint(("SendPtpMultiTouchReport end,%x\n", status));
return status;

Expand All @@ -2185,10 +2192,9 @@ SendPtpMouseReport(PDEVICE_CONTEXT pDevContext, struct mouse_report_t* pMouseRep
status = WdfIoQueueRetrieveNextRequest(pDevContext->HidReadQueue, &PtpRequest);
if (!NT_SUCCESS(status)) {
KdPrint(("SendPtpMouseReport WdfIoQueueRetrieveNextRequest failed,%x\n", status));
goto exit;
goto cleanup;
}


status = WdfRequestRetrieveOutputMemory(PtpRequest, &ptpRequestMemory);
if (!NT_SUCCESS(status))
{
Expand All @@ -2206,15 +2212,18 @@ SendPtpMouseReport(PDEVICE_CONTEXT pDevContext, struct mouse_report_t* pMouseRep
}

WdfRequestSetInformation(PtpRequest, outputBufferLength);
WdfRequestComplete(PtpRequest, status);

KdPrint(("SendPtpMouseReport ok,%x\n", runtimes_IOREAD));

exit:
WdfRequestComplete(
PtpRequest,
status
);

cleanup:
KdPrint(("SendPtpMouseReport ok2,%x\n", runtimes_IOREAD));
KdPrint(("SendPtpMouseReport end,%x\n", status));
return status;

}


Expand Down

0 comments on commit 5b92df4

Please sign in to comment.