Compartir a través de


Identificadores de conexión para dispositivos periféricos conectados en serie

SerCx2 administra los puertos serie a los que los dispositivos periféricos están conectados permanentemente. Dado que estas conexiones físicas son fijas, se pueden describir en el firmware ACPI para la plataforma de hardware. Si escribe un controlador para un dispositivo periférico que está conectado a un puerto serie administrado por SerCx2, la lista de recursos de hardware que recibe el controlador incluye un identificador de conexión que encapsula la información de conexión del dispositivo desde el firmware de la plataforma.

Al iniciar el sistema, el administrador de Plug and Play (PnP) enumera los dispositivos PnP y los dispositivos que no son PnP. En el caso de un dispositivo periférico que no sea PnP que tenga una conexión fija a un puerto serie, el administrador de PnP consulta el firmware ACPI de la plataforma de hardware para obtener un conjunto de parámetros de conexión que describen cómo acceder al dispositivo. Estos parámetros de conexión identifican el controlador serie para el puerto al que está conectado el dispositivo e incluyen otra información, como la velocidad en baudios y la configuración del control de flujo, que el controlador serie requiere para comunicarse con el dispositivo.

El administrador de PnP asigna un identificador de conexión para representar los parámetros de conexión de este dispositivo periférico. El administrador de PnP almacena este identificador y los parámetros de conexión juntos en un almacén de datos del sistema denominado centro de recursos. (El centro de recursos es un almacén de datos interno en el que el administrador de PnP almacena información de configuración sobre un dispositivo periférico conectado en serie). El identificador de conexión encapsula estos parámetros para que el controlador periférico pueda tratarlos como opacos.

El controlador periférico recibe el identificador de conexión del dispositivo periférico conectado en serie como parte de los recursos de hardware asignados del controlador. Cuando el controlador periférico llama a una función del sistema para abrir una conexión al dispositivo periférico, el controlador proporciona el identificador de conexión, que la función del sistema usa para recuperar los parámetros de conexión del dispositivo desde el centro de recursos.

Para obtener ejemplos de código de controladores UMDF y KMDF que usan identificadores de conexión para abrir conexiones lógicas a dispositivos periféricos conectados en serie, consulte los temas siguientes:

Conexión de un controlador periférico UMDF a un puerto serie

Conexión de un controlador periférico KMDF a un puerto serie

Un cliente que abre una conexión a un dispositivo periférico en un puerto serie tiene acceso exclusivo al puerto hasta que se cierra la conexión. Se produce un error al intentar que otro cliente abra una segunda conexión con el mismo puerto.

Inmediatamente después de abrir un puerto serie, un cliente debe suponer que el puerto está en un estado desconocido o no definido. El cliente es responsable de configurar el puerto para que esté listo para usarse.

Para configurar un puerto serie para la operación, el cliente envía solicitudes de control de E/S (IOCTL) al controlador serie. Normalmente, el cliente envía una solicitud de IOCTL_SERIAL_APPLY_DEFAULT_CONFIGURATION al controlador para establecer el puerto en su configuración predeterminada. Si es necesario, el cliente puede enviar ITL de serie adicionales para invalidar una o varias opciones de configuración predeterminadas. Por ejemplo, Windows define las ICTL en serie para cambiar la velocidad de baudios, los parámetros de control de flujo, la configuración del control de línea y los valores de tiempo de espera para las solicitudes de lectura y escritura. Para obtener una lista de las ICTL serie compatibles con SerCx2, consulte Interfaz de solicitud de E/S serie.