USB 驱动设计问题咨询

我刚做QNX上USB设备驱动,有几个问题很困惑,谁帮忙给解答一下啊
1.我看网上大部分QNX的usb驱动都是带main函数,难道usb驱动的注册是通过运行main执行,而不是通过注册命令执行吗

2.usbd_connection这个函数在帮助文档上说是将usb驱动连接到usb协议栈上,那么这就是注册的过程吗,还是只是每次QNX启动后运行,将驱动连接到usb协议栈上,以后每次都需要手动运行它

3.我想看看qnx下内部的host controller层的,发现usb设备,进行驱动查找调用的源代码(usb 计数器的功能),请问该在内核那个地方找这个源代码啊

谢谢