Introducción a Plug and Play

Esta sección contiene los siguientes temas adicionales:

Componentes de PnP

Directrices de diseño de controladores PnP

Recursos de hardware

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 conocimiento del 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 complementos 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 cómo usan los controladores que admiten 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 y salida, solicitudes de interrupción, canales de acceso directo a la memoria y ubicaciones de memoria) y asigna los recursos de hardware correctamente. 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 de los 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 los recursos a los dispositivos heredados.

  • Carga de controladores adecuados

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

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

  • Mecanismos para que los controladores y las aplicaciones conozcan 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 como PnP, debe proporcionar los puntos de entrada de PnP necesarios, controlar los IRP de PnP necesarios y seguir las directrices de PnP.