csteelooper wrote:
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 do you think of the following drivers?
csteelooper wrote:
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.
If Windows forces it's own drivers, then yes.
From Bootcamp.xml...
<Name>Apple USB Ethernet Adapter
<InfName>AppleUSBEthernet.inf</InfName>
<Class> Net</Class>
<ClassGUID> {4d36e972-e325-11ce-bfc1-08002be10318}</ClassGUID>
<CatalogFile> AppleUSBEthernetex.cat</CatalogFile>
<Provider> "Apple Inc."</Provider>
<DriverVer> 02/01/2008, 3.8.3.10</DriverVer>
<ServiceBinary>AppleUSBEthernet.sys</ServiceBinary>
<HardwareID></HardwareID>
<isX64>no</isX64>
</Name>
....
<Name>Apple Wireless Mouse
<InfName>AppleBMT.inf</InfName>
<Class>HIDClass</Class>
<ClassGUID>{745a17a0-74d3-11d0-b6fe-00a0c90f57da}</ClassGUID>
<CatalogFile>applebmt.cat</CatalogFile>
<Provider> "Apple Inc."</Provider>
<DriverVer>06/01/2011,4.0.0.1</DriverVer>
<ServiceBinary>applebmt.sys</ServiceBinary>
<HardwareID></HardwareID>
<isX64>no</isX64>
</Name>
<Name>Apple Wireless Mouse
<InfName>AppleBMT64.inf</InfName>
<Class>HIDClass</Class>
<ClassGUID>{745a17a0-74d3-11d0-b6fe-00a0c90f57da}</ClassGUID>
<CatalogFile>applebmt64.cat</CatalogFile>
<Provider> "Apple Inc."</Provider>
<DriverVer>06/01/2011,4.0.0.1</DriverVer>
<ServiceBinary>applebmt.sys</ServiceBinary>
<HardwareID></HardwareID>
<isX64>yes</isX64>
</Name>
<Name>Apple Wireless Trackpad
<InfName>AppleWTP.inf</InfName>
<Class>HIDClass</Class>
<ClassGUID>{745a17a0-74d3-11d0-b6fe-00a0c90f57da}</ClassGUID>
<CatalogFile>applewtp.cat</CatalogFile>
<Provider> "Apple Inc."</Provider>
<DriverVer>10/29/2011,5.0.0.0</DriverVer>
<ServiceBinary>applewtp.sys</ServiceBinary>
<HardwareID></HardwareID>
<isX64>no</isX64>
</Name>
<Name>Apple Wireless Trackpad
<InfName>AppleWTP64.inf</InfName>
<Class>HIDClass</Class>
<ClassGUID>{745a17a0-74d3-11d0-b6fe-00a0c90f57da}</ClassGUID>
<CatalogFile>applewtp64.cat</CatalogFile>
<Provider> "Apple Inc."</Provider>
<DriverVer>10/29/2011,5.0.0.0</DriverVer>
<ServiceBinary>applewtp.sys</ServiceBinary>
<HardwareID></HardwareID>
<isX64>yes</isX64>
</Name>
csteelooper wrote:
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.
There has always been a 'closed' model to Apple drivers. It is used a marketing distinction. Gestures could be supported on Windows, but it has conciously not supported them, to keep such a distinction. OSes like Linux (and all such derivatives) have challenges in trying to fully exploit the hardware capabilities on Macs.