title: what happens when you plug in a new USB device?
body: <p>I have an embedded device with a USB connection.  When the user plugs the device into their PC (Windows, OSX), how does the operating system discover what drivers to install?  How do I get <em>my</em> drivers to be selected?  Can they reside on some central server (run by the OS vendor)?</p>