Enumerando portas COM herdadas
Atualmente, o driver de função serial enumera portas COM herdadas especificadas no registro. A maioria das portas COM que Serial enumera são dispositivos herdados em placas multiportuárias que não têm um microcontrolador. Observe que essa função de enumeração será removida de Serial e incluída como parte da Instalação em uma versão futura.
Serial executa as seguintes etapas:
Verifica se há portas COM identificadas por subchaves na chave do Registro do serviço de driver . \Services\Serial\Parameters\<Device subkey>.
Para cada subchave de dispositivo, Serial obtém as informações do Registro descritas em Configurações do Registro para uma porta COM herdada.
Verifica se a porta COM é um dispositivo herdado. Se o valor de entrada PnPDeviceID for nulo, o dispositivo será um dispositivo herdado. Serial só executará as etapas restantes se a porta COM for um dispositivo herdado. (Se PnPDeviceID não for nulo, a porta será um dispositivo Plug and Play enumerado por seu driver de barramento.)
Se a porta COM for um dispositivo herdado, Serial determinará se ela a detectou anteriormente.
Serial usa o valor de entrada LegacyDiscovered de uma porta COM (REG_DWORD). Se LegacyDiscovered for diferente de zero, Serial detectou anteriormente a porta e ignora a enumeração novamente. O gerenciador de Plug and Play adiciona e inicia a porta herdada.
Se LegacyDiscovered for zero, Serial não detectou anteriormente a porta e relata a porta COM para o gerenciador de Plug and Play. O gerenciador de Plug and Play retorna um PDO e cria uma entrada para a porta COM em sua árvore de dispositivos.
Cria um FDO para cada porta COM herdada detectada e a anexa à pilha do dispositivo.
Define informações de porta COM na chave do Registro Plug and Play para a porta COM herdada.
Serial usa um subconjunto das informações lidas do registro para a porta COM herdada. Para obter mais informações, consulte Configurações do Registro para um dispositivo serial Plug and Play.
Inicia a porta COM herdada.
Para obter informações gerais sobre como localizar e trabalhar com chaves do Registro de drivers do Windows, consulte Árvores do Registro para Dispositivos e Drivers.