Compartir a través de


Enumeración de puertos COM heredados

El controlador de función serie enumera actualmente los puertos COM heredados que se especifican en el Registro. La mayoría de los puertos COM que enumera Serial son dispositivos heredados en paneles multiporte que no tienen un microcontrolador. Tenga en cuenta que esta función de enumeración se quitará de Serial y se incluirá como parte del programa de instalación en una versión futura.

Serial realiza los pasos siguientes:

  1. Comprueba si hay puertos COM identificados por subclaves en la clave del Registro del servicio de controladores .. \Services\Serial\Parameters\Subclave>< del dispositivo.

    Para cada subclave del dispositivo, Serial obtiene la información del Registro descrita en Configuración del Registro para un puerto COM heredado.

  2. Comprueba si el puerto COM es un dispositivo heredado. Si el valor de entrada PnPDeviceID es NULL, el dispositivo es un dispositivo heredado. Serial solo realiza los pasos restantes si el puerto COM es un dispositivo heredado. (Si PnPDeviceID no es null, el puerto es un dispositivo Plug and Play enumerado por su controlador de bus).

  3. Si el puerto COM es un dispositivo heredado, Serial determina si lo detectó anteriormente.

    Serial usa el valor de entrada LegacyDiscovered de un puerto COM (REG_DWORD). Si LegacyDiscovered no es cero, Serial detectó previamente el puerto y omite la enumeración de nuevo. El administrador de Plug and Play agrega e inicia el puerto heredado.

    Si LegacyDiscovered es cero, Serial no detectó previamente el puerto e informa del puerto COM al administrador de Plug and Play. El administrador de Plug and Play devuelve un PDO y crea una entrada para el puerto COM en su árbol de dispositivos.

  4. Crea un FDO para cada puerto COM heredado detectado y lo adjunta a la pila de dispositivos.

  5. Establece la información del puerto COM en la clave del Registro Plug and Play para el puerto COM heredado.

    Serial usa un subconjunto de la información leída del Registro para el puerto COM heredado. Para obtener más información, consulte Configuración del Registro para un dispositivo serie Plug and Play.

  6. Inicia el puerto COM heredado.

Para obtener información general sobre cómo localizar y trabajar con claves del Registro de controladores de Windows, consulte Árboles del Registro para dispositivos y controladores.