I was going to rant, but decided to turn this into a question: How is Windows so bad at drivers (2 min + restart for a mouse), and Linux so quick and
GitHub - Infineon/mtb-example-psoc6-usb-hid-generic: This example demonstrates how to configure the USB block in a PSoC 6 MCU as a Human Interface Device (HID). The device enumerates as a Generic HID device.