Apple's Magic Mouse line uses a touch surface instead of a scroll wheel, which isn't directly supported by the standard MS Windows mouse driver.
Apple provided Windows drivers for these mice as part of their Bootcamp package, last published around 2016. There's tons of articles out there on how to retrieve these drivers with Brigadier (Github Repo), but they won't work with the latest Magic Mouse that has an USB-C charge port.
Apparently this is due to newer Magic Mouse models having a different Bluetooth PID that's not listed in the .inf for Bootcamp drivers.
Luckily, someone went to dig through all this and created an installer that beats AppleWirelessMouse.sys into a shape that's both acceptable by Windows 10 and 11, and solves the BT PID issue:
Apple Magic Mouse Scroll Fix for Windows 11 (Github) (cache)
As of now, the
It took about 15 seconds after the script was completed for my mouse to come back online, but then its touch scroll function was immediately usable, without a reboot.
Apple provided Windows drivers for these mice as part of their Bootcamp package, last published around 2016. There's tons of articles out there on how to retrieve these drivers with Brigadier (Github Repo), but they won't work with the latest Magic Mouse that has an USB-C charge port.
Apparently this is due to newer Magic Mouse models having a different Bluetooth PID that's not listed in the .inf for Bootcamp drivers.
Luckily, someone went to dig through all this and created an installer that beats AppleWirelessMouse.sys into a shape that's both acceptable by Windows 10 and 11, and solves the BT PID issue:
Apple Magic Mouse Scroll Fix for Windows 11 (Github) (cache)
As of now, the
install.ps1 powershell script from that repo looks ok to me, though I didn't use their mouse driver rebuild (the affected machine here is on Win 10), and instead went for BootCamp-041-88430 drivers (use -m iMac17,1 with Brigadier, extract driver from AppleWirelessMouse64.exe in the Apple drivers directory with something like 7zip, copy file to a drivers/ directory next to the script).It took about 15 seconds after the script was completed for my mouse to come back online, but then its touch scroll function was immediately usable, without a reboot.