Share via


Versiones anteriores de Windows: introducción a los controladores de controlador serie

Windows proporciona compatibilidad con controladores para dispositivos tradicionales de controladora serie. El término controlador serie hace referencia a un transmisor-transmisor asincrónico asincrónico universal (UART) 16550 o dispositivo compatible. 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 en serie, Windows incluye los controladores Serial.sys y Serenum.sys, y las versiones 1 y 2 de la extensión de marco de trabajo serie (SerCx y SerCx2).

SerCx

En Windows 8, SerCx es un componente suministrado por el sistema que admite la comunicación en serie entre circuitos integrados en una placa de circuito impreso. SerCx es una extensión de Kernel-Mode Driver Framework (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 fue supercedido por SerCx2. SerCx2 tiene muchas mejoras sobre SerCx para reducir el tamaño y la complejidad de los controladores de controlador serie. En concreto, SerCx2 alivia el controlador de serie del trabajo de procesamiento necesario para administrar los tiempos de espera y 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 de controladora serie. Este controlador se comunica con SerCx2 a través de la interfaz del controlador de dispositivo SerCx2.

Para obtener más información acerca de SerCx2, vea Using Version 2 of the Serial Framework Extension (SerCx2).

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

Serial.sys y Serenum.sys

En versiones anteriores de Windows como Windows 2000, el controlador serie proporcionado por el sistema, Serial.sys, los puertos serie independientes compatibles, los puertos COM y las placas multiporte. 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 flexiblemente al estándar RS-232, pero además incorporan estándares de facto (por ejemplo, para los niveles de voltaje, las conexiones de pin y el control de flujo de hardware) que han evolucionado para admitir equipos. Para obtener más información, vea 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 a y se pueden instalar en lugar de, la bandeja de entrada Serial.sys y los controladores de Serenum.sys.