La utilidad de línea de comandos DevCon funciona como una alternativa al Administrador de dispositivos

Seleccione idioma Seleccione idioma
Id. de artículo: 311272 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Resumen

DevCon es una utilidad de la línea de comandos que actúa como alternativa al Administrador de dispositivos. Mediante DevCon puede habilitar, deshabilite, reiniciar, actualizar, quitar y consultar dispositivos individuales o grupos de dispositivos. DevCon también proporciona información relevante para el desarrollador de controladores y que no está disponible en el Administrador de dispositivos.

Puede utilizar DevCon con Microsoft Windows 2000, Windows XP y Windows Server 2003. No puede utilizar DevCon con Windows 95, Windows 98 o Windows Millennium Edition.

Más información

DevCon no es redistribuible. Se proporciona para su uso como herramienta de depuración y desarrollo. Puede modificar libremente DevCon para su uso privado. En el ejemplo se muestra cómo utilizar conjuntamente las funciones SetupAPI y CfgMgr32 de manera eficaz para enumerar dispositivos y realizar operaciones con dispositivos. El siguiente archivo se puede descargar desde el Centro de descarga de Microsoft:

Contraer esta imagenAmpliar esta imagen
Descargar
Descargar el paquete DevCon ahora. Fecha de publicación: 29 de enero de 2003

Para obtener más información acerca de cómo descargar los archivos de soporte técnico de Microsoft, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
119591 Cómo obtener archivos de soporte técnico de Microsoft en los servicios en línea
Microsoft ha analizado este archivo en busca de virus con el software de detección de virus más reciente disponible en la fecha de publicación. Asimismo, el archivo se almacenó en servidores seguros que ayudan a prevenir que se hagan cambios no autorizados.

El archivo DevCon.exe contiene los archivos siguientes:
Contraer esta tablaAmpliar esta tabla
ArchivoDescripción
I386\DevCon.exeArchivo binario de la herramienta DevCon de 32 bits. No funcionará completamente en Windows de 64 bits.
Ia64\DevCon.exeArchivo binario de la herramienta DevCon de 64 bits.

Nota: el código fuente de DevCon también está disponible en Windows DDK (que está disponible desde http://www.microsoft.com/whdc/devtools/ddk/default.mspx) bajo raízDDK\Src\Setup\Devcon, junto con la documentación correspondiente.

Uso de DevCon

DevCon es una utilidad de la línea de comandos que incluye documentación. Si ejecuta el comando devcon help, aparecerán la lista de comandos y las descripciones siguientes. El comando devcon help proporcionará ayuda más detallada acerca de cualquier comando. Con algunos de estos comandos puede especificar un equipo de destino remoto. Estos comandos funcionan si está utilizando la versión de 32 bits de DevCon en WOW64.
Ayuda de consola del dispositivo:
devcon.exe [-r] [-m:\\<equipo>] <comando> [<arg>...]
-r, si se especifica, reiniciará el equipo cuando se haya completado el comando, si es necesario.
<equipo> es el nombre del equipo de destino.
<comando> es el comando que se va a realizar (vea abajo).
<arg>... es uno o más argumentos, si el comando lo requiere.
Para ver ayuda sobre un comando concreto, escriba: devcon.exe help <comando>
classfilter          Permite la modificación de filtros de clase.
classes              Muestra todas las clases de configuración de dispositivos.
disable              Deshabilita los dispositivos que coinciden con el hardware o 
                       el Id. de instancia específico.
driverfiles          Muestra los archivos de controlador instalados para los dispositivos.
drivernodes          Muestra todos los nodos de controlador de dispositivos.
enable               Habilita los dispositivos que coinciden con el hardware o 
                       el Id. de instancia específico.
find                 Busca dispositivos que coinciden con el hardware o 
                       el Id. de instancia específico.
findall              Busca dispositivos, incluyendo aquellos que no están presentes.
help                 Muestra esta información.
hwids                Muestra los Id. de hardware de los dispositivos.
install              Instala manualmente un dispositivo.
listclass            Muestra todos los dispositivos para una clase de configuración.
reboot               Reinicia el equipo local.
remove               Quita los dispositivos que coinciden con el hardware o 
                       el Id. de instancia específico.
rescan               Analiza si hay hardware nuevo.
resources            Muestra los recursos de hardware de los dispositivos.
restart              Reinicia los dispositivos que coinciden con el hardware o 
                       el Id. de instancia específico.
stack                Muestra la pila de controladores esperada de los dispositivos.
status               Muestra el estado de ejecución de los dispositivos.
update               Actualiza manualmente un dispositivo.
UpdateNI            Actualiza manualmente un dispositivo sin preguntar al usuario 
SetHwID              Agrega, elimina y cambia el orden de los Id. de hardware de los dispositivos enumerados por el raíz.
		  				

Comandos de DevCon de ejemplo

devcon -m:\\prueba find pci\*

Muestra todos los dispositivos PCI conocidos del equipo prueba. (Si utiliza -m puede especificar un equipo de destino. Debe utilizar comunicación entre procesos (IPC) para tener acceso al equipo.)

devcon -r install %WINDIR%\Inf\Netloop.inf *MSLOOP

Instala una nueva instancia del adaptador de bucle invertido de Microsoft. Creará un nuevo nodo de dispositivo enumerado por el raíz con el que puede instalar un "dispositivo virtual", como el adaptador de bucle invertido. Este comando también reinicia silenciosamente el equipo si se requiere un reinicio.

devcon classes

Muestra todas las clases de instalación conocidas. El resultado contiene el nombre corto no adaptado (por ejemplo, "USB") y el nombre descriptivo (por ejemplo, "Controladoras de bus serie universal").

devcon classfilter upper !filtro1 !filtro2

Elimina los dos filtros especificados.

devcon classfilter lower !filtromalo +filtrobueno

Reemplaza "filtromalo" con "filtrobueno".

devcon driverfiles =ports

Muestra los archivos asociados a cada dispositivo en la clase de instalación ports.

devcon disable *MSLOOP

Deshabilita todos los dispositivos cuyo Id. de hardware termina en "MSLOOP" (incluyendo "*MSLOOP").

devcon drivernodes @ROOT\PCI_HAL\PNP0A03

Muestra todos los controladores compatibles para el dispositivo ROOT\PCI_HAL\PNP0A03. Puede utilizarse para determinar por qué se eligió un archivo de información de dispositivo integral (.inf), en lugar de utilizar un archivo .inf de otro proveedor.

devcon enable '*MSLOOP

Habilita todos los dispositivos cuyo Id. de hardware es "*MSLOOP". La comilla simple indica que se debe tomar literalmente el Id. de hardware (es decir, el asterisco ["*"] es realmente un asterisco; no es un carácter comodín).

devcon find *

Muestra instancias de todos los dispositivos que están presentes en el equipo local.

devcon find pci\*

Muestra todos los dispositivos de interconexión de componentes periféricos (PCI) conocidos que hay en el equipo local (este comando supone que un dispositivo es PCI si su Id. de hardware tiene como prefijo "PCI\").

devcon find =ports *pnp*

Muestra los dispositivos presentes que son miembros de la clase de instalación ports y que contienen "PNP" en su Id. de hardware.

devcon find =ports @root\*

Muestra los dispositivos presentes que son miembros de la clase de instalación ports y que están en la rama "raíz" del árbol de enumeración (el Id. de instancia tiene "root\" como prefijo). Tenga en cuenta que no debe hacer ninguna suposición mediante programación acerca del formato de un Id. de instancia. Para determinar los dispositivos raíz, puede examinar sus bits de estado de dispositivo. Esta característica está incluida en DevCon como ayuda para la depuración.

devcon findall =ports

Muestra los dispositivos "no presentes" y los dispositivos que están presentes para la clase ports. Esto incluye los dispositivos que se han quitado, los dispositivos que se han desplazado de una ranura a otra y, en algunos casos, los dispositivos que se han enumerado de manera diferente debido a un cambio del BIOS.

devcon listclass usb 1394

Muestra todos los dispositivos que están presentes para cada clase indicada (en este caso, USB y 1394).

devcon remove @usb\*

Quita todos los dispositivos USB. Los dispositivos que se quitan se muestran con su estado de eliminación.

devcon rescan

Vuelve a explorar si hay nuevos dispositivos Plug and Play.

devcon resources =ports

Muestra los recursos utilizados por todos los dispositivos de la clase de instalación ports.

devcon restart =net @'ROOT\*MSLOOP\0000

Reinicia el adaptador de bucle invertido ROOT\*MSLOOP\0000. La comilla simple del comando indica que el Id. de instancia se debe tomar literalmente.

devcon hwids=mouse

Muestra todos los Id. de hardware de los dispositivos de la clase mouse del sistema.

devcon sethwid @ROOT\LEGACY_BEEP\0000 := beep

Asigna el Id. de hardware, beep, al dispositivo de beep heredado.

devcon stack =ports

Muestra la pila de controladores esperada para el dispositivo. Esto incluye los filtros superior/inferiores de dispositivo y clase, y el servicio de control.

devcon status @pci\*

Muestra el estado de cada dispositivo presente cuyo Id. de instancia comienza con "pci\".

devcon status @ACPI\PNP0501\1

Muestra el estado de una instancia de dispositivo concreta, en este caso un puerto serie enumerado por Configuración avanzada e interfaz de energía (ACPI).

devcon status @root\rdp_mou\0000

Muestra el estado de Microsoft Terminal Server o el controlador de mouse de Servicios de Terminal Server.

devcon status *PNP05*

Muestra el estado de todos los puertos COM.

devcon update midev.inf *pnp0501

Actualiza todos los dispositivos que coinciden con el ID. de hardware *pnp0501 para que utilicen el mejor controlador de Midev.inf que esté asociado al Id. de hardware *pnp0501.

Nota Esta actualización obliga a todos los dispositivos a utilizar el controlador de Midev.inf, incluso aunque ya haya una mejor coincidencia en el sistema. Esto es útil cuando desea instalar nuevas versiones de controladores durante el desarrollo antes de obtener una firma. La actualización sólo afecta a los dispositivos que coinciden con el Id. de hardware especificado; no afecta a los dispositivos secundarios. Si el archivo .inf especificado no está firmado, Windows puede mostrar un cuadro de diálogo en el que le pida confirmación para instalar el controlador. Si se requiere un reinicio, se informa de ello y DevCon devuelve un error de nivel 1. Si especifica -r, se realizará un reinicio automáticamente si se requiere uno.

Notas

  • DevCon devolverá un nivel de error para su uso en scripts:
    "0" indica éxito.
    "1" indica que se requiere un reinicio.
    "2" indica un error.
    "3" indica un error de sintaxis.
  • Si especifica -r y se requiere un reinicio, el reinicio se realizará sin ninguna advertencia después de que se hayan procesado todos los dispositivos.
  • Si especifica -m:\\equipo y el comando no funciona para un equipo remoto, se informará de un error.
  • DevCon admite caracteres comodín en los Id. de instancia para mayor comodidad interactiva. No dé por supuesto nada acerca del formato de un Id. de instancia de un equipo a otro y de una versión del sistema operativo a otra.
Nota: es un artículo de "PUBLICACIÓN RÁPIDA" creado directamente por la organización de soporte técnico de Microsoft. La información aquí contenida se proporciona como está, como respuesta a problemas que han surgido. Como consecuencia de la rapidez con la que lo hemos puesto disponible, los materiales podrían incluir errores tipográficos y pueden ser revisados en cualquier momento sin previo aviso. Vea las Condiciones de uso para otras consideraciones

Propiedades

Id. de artículo: 311272 - Última revisión: viernes, 29 de marzo de 2013 - Versión: 1.0
La información de este artículo se refiere a:
  • Microsoft Windows XP Driver Development Kit
Palabras clave: 
kbfile kbhowto KB311272

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com