Compartilhar via


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:

  1. 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.

  2. 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.)

  3. 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.

  4. Cria um FDO para cada porta COM herdada detectada e a anexa à pilha do dispositivo.

  5. 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.

  6. 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.