Hola
Por partes.
-Maquina virtual.
Siento desilusionaros, pero las maquinas virtuales (virtual pc / vmware) son bastante "limitadas" en ese sentido.
Independientemente del hardware que tengas instalado te emulan de grafica una S3 y de sonido una sound blaster.
No solo eso, sino que cualquier otro hardware adicional lo ignoran y no es reportado a la maquina virtual.
Solamente soportan usar la unidad de cd, la disquetera y en algunos casos una particion fisica de disco duro en vez de un fichero de "disco duro virtual"... asi que la solucion de maquina virtual descartada.
-El driver.
Bueno, yo no estoy puesto particularmente en drivers de tarjetas de sonido pero aun asi, a bote pronto no me viene a la cabeza un motivo por el cual no se pueda desarrollar un driver para tal dispositivo hardware en plataforma NT. Es posible que el hardware sea retorcido de cojones , pero vamos, desconociendo el hardware (si usa memory mapped io ports, si usa canales dma, si las transferencias se le indican asi o asa,etc) poco puedo decir al respecto.
Si el driver de 98 fuera un WDM otro gallo cantaria, ya que los WDM son "compatibles" entre plataformas (aunque yo no soy muy amigo de ellos tampoco, pero bueno).
La info necesaria para realizar el driver seria:
*Databook del hardware (eso iria muy bien)
*El driver de 9x (y una buena dosis de ingenieria inversa... a base de IDA o similar)
*Conocimientos de programacion de drivers de hardware en NT (evidentemente el DDK es muy extenso, hay muchos tipos de drivers y es necesario controlar al menos un minimo de eso)
*Conocimientos de arquitectura de NT (como va el sistema, que es una IRP, que es un IRQL... vamos, saber como funciona)
*Paciencia y ganas
*Sobre todo tiempo, un driver no se desarrolla en 3 semanas (ni tampoco se aprende en ese tiempo) y aun asi, desde que esta terminado hasta que esta correctamente depurado pasa tambien un tiempo (vamos, corregir incidencias de blue screen :). Que yo sepa no existe ningun curso de drivers, solo hay cursos de especializacion (por ejemplo en USA, la OSR) pero asumen que al menos "ya tienes base", son cursos muy avanzados. La unica forma de aprender es tiempo (no 3 semanas, repito, un driver no es un ejemplo de nehe de opengl..) informacion (por ejemplo el Writting NT Device Drivers de viscarola y mason, navegar por los foros de OSR,etc) y practica (empezar a cacharrear como un burro con el ddk y depurando otros drivers a base de softice o windbg) :)
-Conclusion.
Es raro encontrar desarrollo de drivers "for free" (en plan opensource) para plataformas windows (hay casos como el driver opensource para las BT878 o el propio winpcap) pero es bastante raro. Encontrar persona o personas con conocimientos y motivacion suficiente para hacerlo for free va a ser como que complicado. Mucho me temo que tendras que mantener ese 9x.
Un Saludete
Por partes.
-Maquina virtual.
Siento desilusionaros, pero las maquinas virtuales (virtual pc / vmware) son bastante "limitadas" en ese sentido.
Independientemente del hardware que tengas instalado te emulan de grafica una S3 y de sonido una sound blaster.
No solo eso, sino que cualquier otro hardware adicional lo ignoran y no es reportado a la maquina virtual.
Solamente soportan usar la unidad de cd, la disquetera y en algunos casos una particion fisica de disco duro en vez de un fichero de "disco duro virtual"... asi que la solucion de maquina virtual descartada.
-El driver.
Bueno, yo no estoy puesto particularmente en drivers de tarjetas de sonido pero aun asi, a bote pronto no me viene a la cabeza un motivo por el cual no se pueda desarrollar un driver para tal dispositivo hardware en plataforma NT. Es posible que el hardware sea retorcido de cojones , pero vamos, desconociendo el hardware (si usa memory mapped io ports, si usa canales dma, si las transferencias se le indican asi o asa,etc) poco puedo decir al respecto.
Si el driver de 98 fuera un WDM otro gallo cantaria, ya que los WDM son "compatibles" entre plataformas (aunque yo no soy muy amigo de ellos tampoco, pero bueno).
La info necesaria para realizar el driver seria:
*Databook del hardware (eso iria muy bien)
*El driver de 9x (y una buena dosis de ingenieria inversa... a base de IDA o similar)
*Conocimientos de programacion de drivers de hardware en NT (evidentemente el DDK es muy extenso, hay muchos tipos de drivers y es necesario controlar al menos un minimo de eso)
*Conocimientos de arquitectura de NT (como va el sistema, que es una IRP, que es un IRQL... vamos, saber como funciona)
*Paciencia y ganas
*Sobre todo tiempo, un driver no se desarrolla en 3 semanas (ni tampoco se aprende en ese tiempo) y aun asi, desde que esta terminado hasta que esta correctamente depurado pasa tambien un tiempo (vamos, corregir incidencias de blue screen :). Que yo sepa no existe ningun curso de drivers, solo hay cursos de especializacion (por ejemplo en USA, la OSR) pero asumen que al menos "ya tienes base", son cursos muy avanzados. La unica forma de aprender es tiempo (no 3 semanas, repito, un driver no es un ejemplo de nehe de opengl..) informacion (por ejemplo el Writting NT Device Drivers de viscarola y mason, navegar por los foros de OSR,etc) y practica (empezar a cacharrear como un burro con el ddk y depurando otros drivers a base de softice o windbg) :)
-Conclusion.
Es raro encontrar desarrollo de drivers "for free" (en plan opensource) para plataformas windows (hay casos como el driver opensource para las BT878 o el propio winpcap) pero es bastante raro. Encontrar persona o personas con conocimientos y motivacion suficiente para hacerlo for free va a ser como que complicado. Mucho me temo que tendras que mantener ese 9x.
Un Saludete