Segun mis conocimientos, no lo hay.
Pero porque quieres hacer uno?, el de microchip ofrece toda la funcionalidad necesaria.
pero si te animas debes de dominar los siguientes puntos:
1. Aprender la arquitectura interna del sistema operativo con el que esta trabajando (95/98/ME/NT/XP/CE/Linux/Solaris ...)
2. Aprender como crear un driver de dispositivo
3. Aprender las nuevas herramientas para desarrollo/depuración en el Modo Kernel (DDK, ETK, DDI/DKI)
4. Desarrollar el driver de dispositivo en Modo Kernel que realiza las E/S básicas de hardware.
5. Desarrollar la aplicación en Modo Usuario, que accede al hardware a través del driver escrito en Modo Kernel.
6. Repetir los primeros cuatro pasos para cada nuevo Sistema Operativo en donde deba correr el código.
si lo que quieres es no usar las dll, entonces puedes emular un puerto COM o un dispositivo HID
para mayor referencia visita
http://picmania.garcia-cuervo.com/USB_0_Desencadenado.htm del maestro *** RedPIC ***
Por cierto se me olvidaba mencionarte que existe un programa que te facilita la construccion del controlador.
WinDriver
Saludos