* USB 3
* USB-C on the MacBook (Retina, 12-inch, Early 2015) and later
* Thunderbolt
* Built-in SD or SDXC card slot
* Built-in or USB Apple SuperDrive
* Your Apple keyboard, trackpad, and mouse
Assuming BootCamp were just a hyper-visor exposing the underlying hardware or a HAL, why are custom drivers necessary for those things?