https://github.com/forderud/intellimousedriver
Microsoft Pro IntelliMouse filter driver that implements safety checks and exposes a WMI interface
https://github.com/forderud/intellimousedriver
device-driver hid windows
Last synced: 10 months ago
JSON representation
Microsoft Pro IntelliMouse filter driver that implements safety checks and exposes a WMI interface
- Host: GitHub
- URL: https://github.com/forderud/intellimousedriver
- Owner: forderud
- License: mit
- Created: 2023-06-22T21:17:20.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2025-04-26T15:05:47.000Z (about 1 year ago)
- Last Synced: 2025-06-27T21:48:00.073Z (12 months ago)
- Topics: device-driver, hid, windows
- Language: C++
- Homepage:
- Size: 1000 KB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
Filter drivers for Microsoft Pro IntelliMouse that implements safety checks and exposes WMI interfaces. Based on the KMDF HID device [firefly](https://github.com/microsoft/Windows-driver-samples/tree/main/hid/firefly) sample from Microsoft that have been updated to work with more recent IntelliMouse models ([backport request](https://github.com/microsoft/Windows-driver-samples/issues/1022)). The mouse should report itself with `VendorID=045E` (Microsoft) and `ProductID=082A` (Pro IntelliMouse).
### Driver projects
Driver
Description
Test utilities
MouseMirror
An upper device filter driver for the Mouse class for Microsoft Pro Intellimouse. Registers a MouseMirrorDeviceInformation WMI class that can be accessed from user mode to mirror mouse movement. Can easily be modified to also work with other mouse models.
MouseMirror.ps1: PowerShell script for enabling mirroring of mouse movement through the WMI interface.
TailLight
An upper device filter driver for the HID class for Microsoft Pro Intellimouse. Registers a TailLightDeviceInformation WMI class that can be accessed from user mode to control the tail-light.
TailLight.ps1: PowerShell script for updating the tail-light through the WMI interface.
HidUtil: Command-line utility for querying and communicating with HID devices.
flicker: Application for causing the mouse to blink by sending commands through the WMI interface.
VirtualMouse
UDE driver for emulating a USB mouse. Based on xxandy/USB_UDE_Sample
MouseMove: Command-line utility for moving the mouse cursor. Does unfortunately not work in a VM.
### Prerequisites
* Optional: Microsoft [Pro IntelliMouse](https://www.microsoft.com/en/accessories/products/mice/microsoft-pro-intellimouse) for testing of the `TailLight` driver.
* Separate computer or VirtualBox VM for driver testing. Needed to avoid crashing or corrupting your main computer in case of driver problems.
**Getting started information for [driver testing](../../wiki/Driver-testing)**.