Compartir a través de


Versiones anteriores de Windows: información general sobre los controladores de controlador serie

Windows proporciona compatibilidad con controladores para dispositivos de controlador serie tradicionales. El término controlador serie hace referencia a un dispositivo compatible o un transmisor-receptor asincrónico universal (UART) 16550. Un controlador serie tiene un puerto serie a través del cual se comunica con un dispositivo periférico conectado en serie. Para admitir la comunicación serie, Windows incluye los controladores de Serial.sys y Serenum.sys, y las versiones 1 y 2 de la extensión del marco de trabajo serie (SerCx y SerCx2).

SerCx

En Windows 8, SerCx es un componente suministrado por el sistema que admite la comunicación serie entre circuitos integrados en una placa de circuito impreso. SerCx es una extensión para el marco de trabajo de controlador en modo kernel (KMDF). Esta extensión simplifica el desarrollo de controladores personalizados para controladores serie. SerCx ayuda a un controlador de controlador serie basado en extensiones mediante el control de muchas de las tareas de procesamiento que son comunes a los controladores serie. Este controlador se comunica con SerCx a través de la interfaz del controlador del dispositivo SerCx.

SerCx2

A partir de Windows 8.1, SerCx se reemplazó por SerCx2. SerCx2 tiene muchas mejoras respecto a SerCx para reducir el tamaño y la complejidad de los controladores de controlador serie. En concreto, SerCx2 alivia al controlador de serie del trabajo de procesamiento necesario para administrar los tiempos de espera y para coordinar las transacciones de E/S que compiten por el acceso al controlador serie. Como resultado, el controlador de controlador serie es más pequeño y sencillo. El proveedor de hardware para el controlador serie proporciona un controlador de controlador serie basado en extensiones que administra las funciones específicas del hardware en el controlador serie y que se basa en SerCx2 para realizar tareas genéricas del controlador serie. Este controlador se comunica con SerCx2 a través de la interfaz del controlador del dispositivo SerCx2.

Para obtener más información sobre SerCx2, consulte Uso de la versión 2 de la extensión de marco serie (SerCx2).

Para obtener información general sobre el marco de controladores, consulte Uso de WDF para desarrollar un controlador.

Serial.sys y Serenum.sys

En versiones anteriores de Windows, como Windows 2000, el controlador serie suministrado por el sistema, Serial.sys, admitía puertos serie independientes, puertos COM y placas multipuerto. El controlador de enumeración serie proporcionado por el sistema, Serenum.sys, enumera los dispositivos conectados a un puerto serie controlado por Serial.sys o un controlador de puerto serie compatible. Serial.sys normalmente controla los puertos COM (normalmente denominados COM1, COM2, etc.) ubicados físicamente en el caso de un equipo que ejecuta Windows. Estos puertos se ajustan de forma flexible al estándar RS-232, pero además incorporan estándares de facto (por ejemplo, para niveles de voltaje, conexiones de pin y control de flujo de hardware) que han evolucionado para admitir equipos. Para obtener más información, consulte Uso de Serial.sys y Serenum.sys.

El repositorio de ejemplos de controladores de Windows en GitHub contiene el código fuente de los ejemplos de controladores Serial y Serenum, que funcionan de forma similar y que se pueden instalar en lugar de los controladores Serial.sys y Serenum.sys de la bandeja de entrada.