@chemist wtf are you talking about?
First, the full spec is freely available on http://www.usb.org/developers/devclass_docs as is every other USB device class standard. Dunno what's that bullshit regarding a a.exe file.
Second, *virtually all of USB* is a Intel/Microsoft standard. By your definition, USB in its entirety is proprietary. While that's technically true, good luck not using any USB standard!
Third, the original question mentions "compatibility with XP" as a requirement, and for that, *you will have to use poorly documented MS proprietary standards* such as RNDIS. I am fully against that.
But MTP? MTP is not proprietary, and it is documented.
↧