Etapa 1: O novo dispositivo é identificado
Quando um motorista de ônibus relata um novo dispositivo para o sistema operacional Windows, o Windows precisa consultar informações sobre esse dispositivo do driver de barramento para identificar o dispositivo. Essas informações são necessárias, entre outros motivos, para identificar os pacotes de driver que podem se aplicar a esse dispositivo.
As principais informações necessárias do driver de barramento para escolher um pacote de driver para instalar no dispositivo são os IDs (identificadores de hardware) do dispositivo e as IDs compatíveis. O Windows usa essas IDs para encontrar a correspondência mais próxima entre um dispositivo e um pacote de driver para escolher um pacote de driver para instalar no dispositivo. Para obter mais informações sobre IDs de hardware e IDs compatíveis, consulte Cadeias de caracteres de identificação do dispositivo.
O formato de uma ID de hardware ou ID compatível normalmente consiste no seguinte:
- Um prefixo específico do barramento, como PCI\ ou USB\.
- Identificadores específicos do fornecedor para o dispositivo, como um fornecedor, modelo e identificador de revisão. O formato desses identificadores dentro da ID também é específico para o motorista do ônibus.
As IDs compatíveis normalmente são mais genéricas do que as IDs de hardware e podem não incluir informações específicas do fabricante ou do modelo e podem representar apenas o tipo de dispositivo que esse hardware é.
O Windows usa IDs de hardware e IDs compatíveis para pesquisar um pacote de driver para o dispositivo. Ele localiza um pacote de driver correspondente para o dispositivo comparando as IDs de hardware do dispositivo e as IDs compatíveis com as IDs especificadas no arquivo INF do pacote.
Por exemplo, quando um usuário conecta um adaptador WLAN (rede local sem fio) à porta de um hub USB anexado ao computador, ocorrem as seguintes etapas:
O dispositivo é detectado pelo driver do hub USB. Com base nas informações que ele consulta do adaptador, o driver do hub cria uma ID de hardware para o dispositivo. Por exemplo, o driver do hub USB pode criar uma ID de hardware do
USB\VID_1234&PID_5678&REV_0001
para o adaptador WLAN. Para obter mais informações sobre o formato de IDs de hardware USB, consulte Identificadores para dispositivos USB.O driver do hub USB notifica o gerenciador de Plug and Play (PnP) de que um novo dispositivo foi detectado. O gerenciador de PnP consulta o driver do hub em busca de todas as IDs de hardware e IDs compatíveis do dispositivo. O driver de hub pode criar várias IDs de hardware e IDs compatíveis para o mesmo dispositivo.
O Windows inicia uma pesquisa por um pacote de driver no Repositório de Driver que corresponde a uma das IDs de hardware do dispositivo. Se o Windows não conseguir encontrar uma ID de hardware correspondente, ele procurará um pacote de driver que tenha uma ID compatível correspondente para o dispositivo.
Para obter mais informações sobre esse processo, consulte Etapa 2: Um driver para o dispositivo está selecionado.
Cada motorista de barramento constrói IDs de hardware e IDs compatíveis de maneira específica do barramento. Para obter exemplos de identificadores padronizados para outros ônibus, consulte:
- Identificadores para dispositivos PCI
- Identificadores para dispositivos SCSI
- Identificadores para dispositivos IDE
- Identificadores para dispositivos PCMCIA
- Identificadores para dispositivos ISAPNP
- Identificadores para dispositivos de áudio
- Identificadores para dispositivos 1394
- Identificadores para dispositivos SD (Secure Digital)
- Identificadores para dispositivos USB