Compartir vía


Introducción a Plug and Play

Plug and Play (PnP) es la parte de Windows que permite a un sistema informático adaptarse a los cambios de hardware con una intervención mínima del usuario. Un usuario puede agregar y quitar dispositivos sin tener que realizar la configuración manual y sin tener que conocer el hardware del equipo. Por ejemplo, un usuario puede acoplar un equipo portátil y usar el teclado, el mouse y el monitor de la estación de acoplamiento sin realizar cambios de configuración manuales.

PnP requiere compatibilidad con el hardware del dispositivo, el software del sistema y los controladores. Las iniciativas del sector de hardware definen estándares para facilitar la identificación de los paneles de complemento y los componentes del sistema. Esta documentación del Kit de controladores de Windows (WDK) se centra en la compatibilidad de software del sistema con PnP y en cómo los controladores usan esa compatibilidad para implementar PnP.

La compatibilidad de software del sistema con PnP, junto con los controladores PnP, proporciona lo siguiente:

  • Reconocimiento automático y dinámico del hardware instalado

  • Asignación de recursos de hardware (y reasignación)

    El administrador de PnP determina los recursos de hardware solicitados por cada dispositivo (por ejemplo, puertos de entrada/salida, solicitudes de interrupción, canales de acceso directo a memoria y ubicaciones de memoria) y asigna los recursos de hardware de forma adecuada. El administrador de PnP vuelve a configurar las asignaciones de recursos cuando sea necesario, como cuando se agrega un nuevo dispositivo al sistema que requiere recursos que ya están en uso.

    Los controladores para dispositivos PnP no asignan recursos; en su lugar, los recursos solicitados para un dispositivo se identifican cuando se enumera el dispositivo. El administrador de PnP recupera los requisitos de cada dispositivo durante la asignación de recursos. Los recursos no se pueden configurar dinámicamente para los dispositivos heredados, por lo que el administrador de PnP asigna primero recursos a los dispositivos heredados.

  • Carga de controladores adecuados

  • Interfaz de programación para que los controladores interactúen con el sistema PnP

    La interfaz incluye rutinas de administrador de E/S, IRP secundarias plug and Play, rutinas de controlador estándar necesarias e información en el registro.

  • Mecanismos para que los controladores y las aplicaciones aprendan de los cambios en el entorno de hardware y realicen las acciones adecuadas

    PnP permite a los controladores y el código en modo de usuario registrarse y recibir notificaciones de determinados eventos de hardware.

Para que un controlador califique para PnP, debe proporcionar los puntos de entrada de PnP necesarios, controlar los IRP de PnP necesarios y seguir las directrices de PnP.