forderud / IntelliMouseDriver

Filter drivers for Microsoft Pro IntelliMouse that implements safety checks and exposes a WMI interface
MIT License
1 stars 1 forks source link

Private/bryan/black light works #38

Closed ManOnTheMountainTech closed 7 months ago

ManOnTheMountainTech commented 8 months ago

This is a working version of the taillight driver. Note that there are two code paths to turn the taillight dark. The IOCTL color override path works. The work item create an IOCTL path (SetBlack()) succeeds but has no effect.

TODO: Refactor code to be presentable, professional, and understandable. Document code. Add SAL notations. Add #pragma alloc_text. Possibly debug SetBlack() code path if deemed important. Add automatic test cases.

forderud commented 8 months ago

What's the difference between this pull request and the previous #37? Both seem to contain the exact same 4 commits with the same hashes.

ManOnTheMountainTech commented 8 months ago

No difference. I got in a hurry this morning with the meeting. I need another test cycle to validate my current changes.

From: Fredrik Orderud @.> Sent: Tuesday, January 16, 2024 11:29 AM To: forderud/IntelliMouseDriver @.> Cc: Bryan Allen Young @.>; Author @. @.***> L Subject: Re: [forderud/IntelliMouseDriver] Private/bryan/black light works (PR #38)

What's the difference between this pull request and the previous #37 https://github.com/forderud/IntelliMouseDriver/pull/37 ? Both seem to contain the exact same 4 commits with the same hashes.

— Reply to this email directly, view it on GitHub https://github.com/forderud/IntelliMouseDriver/pull/38#issuecomment-1894379350 , or unsubscribe https://github.com/notifications/unsubscribe-auth/AGBDV75F5VH62M5YBWAX7Z3YO3IHBAVCNFSM6AAAAABB5CRTNCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQOJUGM3TSMZVGA . You are receiving this because you authored the thread. https://github.com/notifications/beacon/AGBDV72ZA3NAC4MZRKY7CG3YO3IHBA5CNFSM6AAAAABB5CRTNCWGG33NNVSW45C7OR4XAZNMJFZXG5LFINXW23LFNZ2KUY3PNVWWK3TUL5UWJTTQ5HXVM.gif Message ID: @. @.> >

ManOnTheMountainTech commented 8 months ago

I'll clean build and try again. What are the details of your test system? Strange that it doesn't work on your system. I can send a video if you think I'm being deceitful.

Get Outlook for Androidhttps://aka.ms/AAb9ysg


From: Fredrik Orderud @.> Sent: Wednesday, January 17, 2024 3:48:09 AM To: forderud/IntelliMouseDriver @.> Cc: Bryan Allen Young @.>; Author @.> Subject: Re: [forderud/IntelliMouseDriver] Private/bryan/black light works (PR #38)

@forderud commented on this pull request.


In TailLight/pnp.cpphttps://github.com/forderud/IntelliMouseDriver/pull/38#discussion_r1455352630:

+

  • WDF_REQUEST_SEND_OPTIONS sendOptions = {};
  • WDF_REQUEST_SEND_OPTIONS_INIT(
  • &sendOptions,
  • WDF_REQUEST_SEND_OPTION_SYNCHRONOUS |
  • WDF_REQUEST_SEND_OPTION_TIMEOUT);
  • WDF_REQUEST_SEND_OPTIONS_SET_TIMEOUT(
  • &sendOptions,
  • WDF_REL_TIMEOUT_IN_SEC(1));
  • hidTarget = WdfDeviceGetIoTarget(device);
  • //
  • // Create a report to send to the device.
  • //
  • pReport = (TailLightReport*)ExAllocatePool2(

The TailLightReport struct is only 73bytes large so I suggest storing it on the stack so that you avoid the hassle of manual heap allocation.

— Reply to this email directly, view it on GitHubhttps://github.com/forderud/IntelliMouseDriver/pull/38#pullrequestreview-1827120033, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AGBDV73CKARJV53SOU43XG3YO627TAVCNFSM6AAAAABB5CRTNCVHI2DSMVQWIX3LMV43YUDVNRWFEZLROVSXG5CSMV3GSZLXHMYTQMRXGEZDAMBTGM. You are receiving this because you authored the thread.Message ID: @.***>

forderud commented 8 months ago

I'll clean build and try again. What are the details of your test system? Strange that it doesn't work on your system. I can send a video if you think I'm being deceitful.

I don't think you're deceitful. I'm just not able to reproduce the changes in this PR. The driver INF/SYS seem to load fine when connecting the IntelliMouse and the filter driver appear in Device Manager as expected. However, the existing driver behavior is broken and the tail-light does not turn black when reconnecting the mouse.

My test computer is a Dell Precision 5510 laptop running Windows 10 21H2, which is the latest LTSC version.

I suggest slimming down the changes in this PR to just the minimal amount of code changes required to clear the tail-light from EvtDriverDeviceAdd. This will make it easier to afterwards debug why it doesn't work for me.

ManOnTheMountainTech commented 8 months ago

Can do!

Get Outlook for Androidhttps://aka.ms/AAb9ysg


From: Fredrik Orderud @.> Sent: Wednesday, January 17, 2024 4:42:05 AM To: forderud/IntelliMouseDriver @.> Cc: Bryan Allen Young @.>; Author @.> Subject: Re: [forderud/IntelliMouseDriver] Private/bryan/black light works (PR #38)

I'll clean build and try again. What are the details of your test system? Strange that it doesn't work on your system. I can send a video if you think I'm being deceitful.

I don't think you're deceitful. I'm just not able to reproduce the changes in this PR. The driver INF/SYS seem to load fine when connecting the IntelliMouse and the filter driver appear in Device Manager as expected. However, the existing driver behavior is broken and the tail-light does not turn black when reconnecting the mouse.

My test computer is a Dell Precision 5510 laptop running Windows 10 21H2, which is the latest LTSC version.

I suggest slimming down the changes in this PR to just the minimal amount of code changes required to clear the tail-light from EvtDriverDeviceAdd. This will make it easier to afterwards debug why it doesn't work for me.

— Reply to this email directly, view it on GitHubhttps://github.com/forderud/IntelliMouseDriver/pull/38#issuecomment-1895733194, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AGBDV7YKVBDSOHUAZQXDRL3YO7BJ3AVCNFSM6AAAAABB5CRTNCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQOJVG4ZTGMJZGQ. You are receiving this because you authored the thread.Message ID: @.***>

forderud commented 8 months ago

I've now tested the latest update to this PR (commit f1435d08d27bd4de9b2e1a317af4898e56d47212) and the driver does still not turn the tail-light off when connecting the mouse.

There's my device-tree listing after installing the driver and connecting the mouse: DeviceTree

Here's WinDbg output when connecting the mouse:

TailLight: DriverEntry - WDF version built on Jan 18 2024 01:22:56
TailLight: PdoName: \Device\000000b7
TailLight: SetBlack
TailLight: WdfRequestSend returned bool: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a8)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb0193)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb0233)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a8)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb0193)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a8)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb0193)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a8)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb0193)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a8)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb0193)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a8)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb0193)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a8)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb0193)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a8)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb0193)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a8)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a8)
DimpHidAddDevice: Failed to open device \\?\HID#VID_045E&PID_082A&MI_00&Col01#7&bb7cab7&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030} (err=5).
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb0193)
TailLight: WdfRequestSend returned: 0x1
DimpHidAddDevice: Failed to open device \\?\HID#VID_045E&PID_082A&MI_01&Col01#7&181f730b&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}\KBD (err=5).
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a8)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb0193)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a8)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a8)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb0193)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a8)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb0193)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a8)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb0193)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a8)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb0193)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a8)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb0193)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a8)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a8)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb0193)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a8)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb0193)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a8)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb0193)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a8)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a8)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a4)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a8)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb0193)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a8)
TailLight: WdfRequestSend returned: 0x1
Entered KbfEvtIoDeviceControl
Enter IOCTL_KBFILTR_SET_KEYBOARD_FILTERS 
State: NotBlocking
m_ModifierKeyState == 0x0, m_blockedModifierKeyStateWhenLayoutIsSet == 0x0
Entered KbfEvtIoDeviceControl
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a8)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb0193)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a8)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a8)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a4)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a8)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb0193)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a8)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a8)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb0193)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a8)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a8)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb0193)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a8)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a8)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb0193)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a8)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a8)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb0193)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a8)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a8)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb0193)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a8)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a8)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb0193)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a8)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb0193)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a8)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a8)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb0193)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a8)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb0191)
TailLight: SetFeatureFilter
TailLight: TailLightReport: Unknown control Code 0xaf 0x0
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a2)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb0191)
TailLight: SetFeatureFilter
TailLight: TailLightReport: Unknown control Code 0xb1 0x0
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a2)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb0191)
TailLight: SetFeatureFilter
TailLight: TailLightReport: Unknown control Code 0x99 0x0
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a2)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb0191)
TailLight: SetFeatureFilter
TailLight: TailLightReport: Unknown control Code 0xbd 0x1
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a2)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb0191)
TailLight: SetFeatureFilter
TailLight: TailLightReport: Unknown control Code 0xbd 0x1
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a2)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb0191)
TailLight: SetFeatureFilter
TailLight: TailLightReport: Unknown control Code 0xbd 0x1
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a2)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb0191)
TailLight: SetFeatureFilter
TailLight: TailLightReport: Unknown control Code 0xb6 0x0
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a2)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb0191)
TailLight: SetFeatureFilter
TailLight: TailLightReport: Unknown control Code 0x97 0x0
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a2)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb0191)
TailLight: SetFeatureFilter
TailLight: TailLightReport: Unknown control Code 0x82 0x0
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a2)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a8)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb0193)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a8)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a8)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb0193)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a8)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a8)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb0193)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a8)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb0191)
TailLight: SetFeatureFilter
TailLight: TailLightReport: Unknown control Code 0xaf 0x0
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a2)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb0191)
TailLight: SetFeatureFilter
TailLight: TailLightReport: Unknown control Code 0xb1 0x0
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a2)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb0191)
TailLight: SetFeatureFilter
TailLight: TailLightReport: Unknown control Code 0x99 0x0
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a2)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb0191)
TailLight: SetFeatureFilter
TailLight: TailLightReport: Unknown control Code 0xbd 0x1
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a2)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb0191)
TailLight: SetFeatureFilter
TailLight: TailLightReport: Unknown control Code 0xbd 0x1
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a2)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb0191)
TailLight: SetFeatureFilter
TailLight: TailLightReport: Unknown control Code 0xbd 0x1
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a2)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb0191)
TailLight: SetFeatureFilter
TailLight: TailLightReport: Unknown control Code 0xb6 0x0
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a2)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb0191)
TailLight: SetFeatureFilter
TailLight: TailLightReport: Unknown control Code 0x97 0x0
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a2)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb0191)
TailLight: SetFeatureFilter
TailLight: TailLightReport: Unknown control Code 0x89 0x1
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a2)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb0191)
TailLight: SetFeatureFilter
TailLight: TailLightReport: Unknown control Code 0x89 0x1
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a2)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb0191)
TailLight: SetFeatureFilter
TailLight: TailLightReport: Unknown control Code 0x89 0x1
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a2)
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb0191)
TailLight: SetFeatureFilter
TailLight: TailLightReport: Unknown control Code 0x81 0x1
TailLight: WdfRequestSend returned: 0x1
TailLight: EvtIoDeviceControl (IoControlCode=0xb01a2)
TailLight: WdfRequestSend returned: 0x1
ERROR:[OstfBindProvider@..\esif_lf_win_ostf.c#377]: Unable to get target PDO
forderud commented 7 months ago

Is this pull request still being worked on? If not, then I suggest closing it. If yes, then please resolve the merge conflict and rebase it on top of master. I also suggest shrinking it down so to reduce the number of lines changed.