Compartilhar via


Introdução ao Plug and Play

Plug and Play (PnP) é a parte do Windows que permite que um sistema de computador se adapte a mudanças de hardware com intervenção mínima do usuário. Um usuário pode adicionar e remover dispositivos sem ter que fazer a configuração manual e sem conhecimento do hardware do computador. Por exemplo, um usuário pode encaixar um computador portátil e usar o teclado, o mouse e o monitor da docking station sem fazer alterações manuais na configuração.

O PnP requer suporte do hardware do dispositivo, software do sistema e drivers. Iniciativas no setor de hardware definem padrões para facilitar a identificação de placas de expansão e componentes do sistema. Esta documentação do Windows Driver Kit (WDK) se concentra no suporte de software do sistema para PnP e como os drivers usam esse suporte para implementar PnP.

O suporte de software do sistema para PnP, juntamente com drivers PnP, fornece o seguinte:

  • Reconhecimento automático e dinâmico do hardware instalado

  • Alocação de recursos de hardware (e realocação)

    O gerenciador PnP determina os recursos de hardware solicitados por cada dispositivo (por exemplo, portas de entrada/saída, solicitações de interrupção, canais de acesso direto à memória e locais de memória) e atribui recursos de hardware adequadamente. O gerenciador PnP reconfigura atribuições de recursos quando necessário, como quando um novo dispositivo é adicionado ao sistema que requer recursos já em uso.

    Drivers para dispositivos PnP não atribuem recursos; em vez disso, os recursos solicitados para um dispositivo são identificados quando o dispositivo é enumerado. O gerenciador PnP recupera os requisitos para cada dispositivo durante a alocação de recursos. Os recursos não são configuráveis dinamicamente para dispositivos herdados, portanto, o gerenciador PnP atribui recursos a dispositivos herdados primeiro.

  • Carregamento de drivers apropriados

  • Uma interface de programação para os drivers interagirem com o sistema PnP

    A interface inclui rotinas do gerenciador de E/S, IRPs menores do Plug and Play, rotinas de driver padrão necessárias e informações no registro.

  • Mecanismos para que drivers e aplicativos aprendam sobre alterações no ambiente de hardware e tomem as ações apropriadas

    O PnP permite que drivers e código de modo de usuário se registrem e sejam notificados sobre determinados eventos de hardware.

Para que um driver se qualifique para PnP, ele deve fornecer os pontos de entrada PnP necessários, lidar com os IRPs PnP necessários e seguir as diretrizes PnP.