Jode diego, a eso se le llama explicación y lo demás son tonterias! :p Profesores como tú son lo que debería haber en la universidad leche! Yo sigo de examenes, esto es inacabable, quiero jugar!!! buaaa!!
kalux no confundas DDK con SP; DDK es el Driver Development Kit (Kit de Desarrollo de Drivers) y SP es Service Pack (Paquete de Actualizaciones (en una fantastica traducción e interpretación realizada por el menda! jeje)) Pues bien, cuando en el ejemplo PicUSB hablo de "windows_server_2003_sp1_ddk" en este parrafo:
"El último paso ha sido la edición del Driver suministrado por Microchip de tal forma que apareciera en el Administrador de Dispositivos una nueva clase con un icono personalizado. Para esto ha sido necesario crear una DLL que exporte ese icono. Se adjunta el código fuente de la DLL, PicUSB_Classinstaller.zip por si se desea recompilar para poner otro icono. Se necesita para ello la DDK (Development Driver Kit) de Microsoft, para este ejemplo se ha usado la windows_server_2003_sp1_ddk. Y el ejemplo llamado Toaster."
Ahí no me estoy refiriendo a 'crear' ningún driver, solo a editar el .inf suministrado por microchip, no sabría decir si el .inf se puede considerar driver... en cualquier caso, solo lo modifico para que lea una DLL creada por la DDK donde hay un icono con el fin de que aparezca en el panel de control (algo que no sabía hacer y utilize este proyecto para aprenderlo).
Respondiendote entonces, el "windows_server_2003_sp1_ddk", es la última versión disponible (en el momento de escribir el articulo) de la DDK de Microsoft, que como te digo, solo la vas a necesitar en el caso de que desees crearte un icono y ponerlo en el panel de control, en cualquier otra situación puedes usar el que se incluye en el proyecto o incluso descargar la versión sin modificar de microchip para adaptarlo a tus necesidades. Añadir también que ese SP1 va implicito a la DDK, y no al Sistema Operativo como estabas sugiriendo. Puedes tener el XP SP2, la DDK SP1, el Office 2K3 con el SP1, y el Visual Studio con el SP5... que cada SP corresponde a su programa, creo que me he explicado no? jejeje
Lo que es el Driver en sí (el .sys) no puede modificarse, hay gente que se ha creado su propio driver(de momento no está compartido) haciendo uso de esa misma DDK, ya que el de microchip parece ser que va limitado en cuanto a velocidad de transmisión (no se puede aprovechar al 100% el potencial de un FULL USB 2.0 como es el incluido en el PIC) pero vamos eso es otra historia de la que se bastante poco :S
A tú pregunta del C++ Builder no se exactamente que responderte, decirte que tienes varias páginas en internet en las que se explica como echar a andar un dispositivo USB (con PIC) y el C++Builder, en concreto puedes encontrar varios en la página wikki francesa que publica el amigo Diego al final de su peaaazo articulo.
saludos!