Compartir a través de


Nomenclatura externa de puertos COM

De forma predeterminada, el controlador de función serie crea un nombre de vínculo simbólico para un puerto serie y registra una interfaz de dispositivo GUID_DEVINTERFACE_COMPORT para el puerto. Por definición, un puerto serie es un puerto COM solo si tiene una interfaz de dispositivo de puerto COM asociada.

En el caso de un dispositivo serie Plug and Play, la nomenclatura externa se controla mediante un valor de entrada SerialSkipExternalNaming en la clave de hardware del dispositivo. Si el valor de entrada SerialSkipExternalNaming no existe o su valor es cero, Serial crea una interfaz de dispositivo de puerto COM; de lo contrario, Serial no crea una interfaz de puerto COM. Serial no admite este valor de entrada para un puerto COM heredado y siempre crea una interfaz de dispositivo de puerto COM para un puerto COM heredado.

Serial realiza las siguientes tareas para crear una interfaz de dispositivo de puerto COM:

  • Crea un vínculo simbólico entre \DosDevices\<PortName> y el nombre del objeto de dispositivo interno para un puerto COM.

    <PortName> es el valor de la entrada PortName (o Identifier) para el puerto COM. El instalador de clase Ports establece PortName en COM<n>, donde <n> es un número de puerto COM que el instalador obtiene de la base de datos de puertos COM. Serial usa este nombre para crear un vínculo simbólico al puerto. No hay ningún límite en el número de puertos COM compatibles con Windows. Los clientes en modo de usuario usan el nombre del vínculo simbólico para abrir un puerto COM.

  • Escribe un valor de entrada en la clave \Registry\Machine\Hardware\DeviceMap\SERIALCOMM .

    El nombre del valor de entrada es \Device\Serial<m>, donde <m> es un número asignado al dispositivo por Serial. Tenga en cuenta que el número <de dispositivo de serie m> no es el mismo que el número <de puerto COM n>. El valor de \Device\Serial<m> se establece en el valor de PortName.

  • Registra una interfaz de dispositivo de tipo GUID_DEVINTERFACE_COMPORT para el puerto COM.

    Los clientes pueden registrarse para recibir notificaciones de la llegada de una interfaz de puerto COM o pueden obtener los nombres simbólicos de vínculo de todas las interfaces de puerto COM registradas.

Para obtener más información sobre cómo serial usa los valores de entrada del Registro, vea Configuración del Registro para serie.