sábado, 3 de marzo de 2007

Funcionamiento de los Drivers en Vista

Estoy teniendo un problema bastante gordo (creo que desde que intenté instalar un driver de un dongle bluetooth muy antiguo, pero no estoy muy seguro) que no me permite instalar nuevos dispositivos (ni siquiera un memory stick usb), pero antes de utilizar la opción del punto de restauración (es para cobardes) voy a investigar un poco.

Buscando buscando, he aprendido algunas cosas interesantes sobre los drivers en vista.



  1. ¿Sabíais que en Windows Vista hay un directorio "%systemroot%\system32\driverstore" que contiene todos los drivers "confiables" que son los que Vista instalará de forma automática?
  2. ¿Sabíais que si ponemos un driver ahí (por ejemplo el de una impresora), un usuario estándar podrá instalarlo de forma automática cuando conecte el dispositivo? Esto en XP no funcionaba.

Lo que he encontrado de momento es que mi Windows Vista no encontraba los drivers que estan en el "DriverStore", por lo que no podía instalar los drivers que vienen con Vista por defecto. Así que una solución temporal ha sido editar la entrada de registro "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\DevicePath" y le he puesto el valor "%SystemRoot%\inf; %SystemRoot%\system32\driverstore", cuando antes estaba sólo apuntando a "%systemroot%\inf".

Con este parche ahora windows encuentra los drivers siempre cuando le digo que busque en el PC, pero no lo hace de forma automática (con los memory stick solía ser así)... Seguiré investigando.

Dos documentos muy interesantes (especialmente orientados a Impresoras) son:

http://download.microsoft.com/download/5/b/9/5b97017b-e28a-4bae-ba48-174cf47d23cd/PRI050_WH06.ppt

http://www.microsoft.com/whdc/xps/pkginstall.mspx

No hay comentarios: