Loner T wrote:
The current Bootcamp drivers are OEM'd by Apple from Microsoft…
No, actually, they aren’t. There is no such thing, in this case, as drivers having been OEM’d. What is being used is the bog-standard mouse.vxd-driver (or whatever it may be called these days in Windows 10); not anything else whatsoever (apart, perhaps, from the communications part of it, what with the bluetooth connection needing to be established and maintained).
As far as you can even OEM such a thing as a driver, what that would refer to is, for example, when HP would use Logitech MouseWare and brand it as their own software, for their specific mouse. That is definitely not what is going on here.
Apple isn’t even using any device-specific software, for either mouse or keyboard. What they do comes down to the following: the system is informed that a device of class such-and-such is being installed, with Apple’s Vendor ID. Then the Apple “device driver installer” for the keyboard or mouse does little other then just telling the system: “um… Yeh, well, that device you’re on about is a mouse (or keyboard). Just give the user their input devices already, would you? The standard stuff will do…” That’s all there is to it. And exactly that is why there is absolutely no configuration at all. Apple doesn’t even have to OEM any device driver…
What they need to do to rectify this shallow level of support for their devices is to finally write their own stuff, and then tell Windows to use it instead of just the standard stuff. But like I said, such a thing is easier said than done, especially if you are planning to bring device specific features to the table. Because porting a device driver to another platform is even more difficult than adequately porting a general piece of software (I’m referring here, to having it optimised for the target platform; using all of the available resources and techniques). Most cross-platform software, these days, isn’t being ported in that way. Nearly everyone is, instead, using a code base, that works on all intended platforms, but can hardly be considered optimised for them. One notorious example of this is Spotify.
With device drivers, you can’t really afford to skimp on optimisation, as it is essential for all layers of the OS to really understand what is being asked by and/or for the device in question.