The core of the problem was the touch data. The Silead chip spat out raw data, but it wasn't standard. I had to implement the EvtIoInternalDeviceControl to handle the IOCTL_HID_READ_REPORT .

C:\Windows\System32\drivers\SileadTouch.sys C:\Windows\System32\DriverStore\FileRepository\sileadtouch.inf_amd64_*\SileadTouch.sys C:\Windows\INF\oemXX.inf (where XX is number)

This driver is a Kernel-Mode Driver Framework (KMDF) minidriver. It specifically manages touch controllers manufactured by Silead, Inc.

Download the driver package from your manufacturer’s website (e.g., Chuwi, Teclast, Fusion5). Right-click the .inf file in the folder. Select . Restart your device immediately. Fixing the "Inverted Touch" Problem

If you are manually installing this driver (for example, on a custom embedded system or a tablet that lost its drivers), you will typically deal with an .inf file.