Does Mac OS X support development of virtual USB host controllers

I am looking to develop a virtual USB host controller (A driver that presents a USB host controller interface on its upper edge and a proprietary interface on its bottom edge)


Does Mac OS X support such a driver model?. I know Mac OS X comes with built-in drivers for industry standard USB controllers (UHCI, OHCI, xHCI) but I want to support my own USB controller (virtual one)


If so, where can I find the APIs, structures and definitions in the IOKit?.

Are there any examples in IOKit I can use to get started?