Compartir a través de


Guía de diseño del controlador de serie

Puede diseñar un controlador o una aplicación que use la interfaz de solicitud de E/S serie para comunicarse con un dispositivo periférico conectado a un puerto serie. Un puerto serie es una interfaz de comunicación de hardware en un controlador serie, que es un dispositivo UART 16550 o compatible. Para controlar un puerto serie al que un dispositivo periférico está conectado permanentemente, puede diseñar un controlador de controlador serie personalizado que funcione con la versión 2 de la extensión del marco de trabajo serie (SerCx2), que reemplaza a la versión 1 (SerCx).

En versiones anteriores de Windows, se usaba un puerto COM con nombre ubicado en el caso de un equipo, la bandeja de entrada Serial.sys y los controladores de Serenum.sys.

Nota

En este tema se describe la programación de puertos COM tradicionales. Para obtener información sobre los puertos serie conectados USB, consulte Controlador serie USB (Usbser.sys) .

SerCx2

Puede escribir un controlador de controlador serie que funcione junto con la versión 2 de la extensión de marco de trabajo serie (SerCx2) para administrar un controlador serie. También puede escribir un controlador periférico para un dispositivo periférico que esté conectado a un puerto en un controlador serie administrado conjuntamente por SerCx2 y un controlador de controlador de serie. Este controlador periférico usa la interfaz de solicitud de E/S serie para transferir datos hacia y desde el dispositivo. Un controlador de controlador serie basado en extensiones controla todas las tareas específicas del hardware para el controlador serie, pero usa SerCx2 para realizar muchas tareas del sistema que son comunes a todos los controladores serie. SerCx2 es un componente suministrado por el sistema a partir de Windows 8.1.

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

En esta sección