Compartir a través de


Transacciones de E/S de SerCx2

SerCx2 simplifica el control de solicitudes de lectura (IRP_MJ_READ) y escritura (IRP_MJ_WRITE) para el controlador de controlador serie. En respuesta a una solicitud de lectura o escritura, SerCx2 emite una o varias transacciones de E/S al controlador de controlador serie. Desde el punto de vista del controlador, cada transacción es una operación de E/S sencilla y completa.

En esta sección

Tema Descripción

Introducción a las transacciones de E/S de SerCx2

SerCx2 controla una solicitud de lectura o escritura de un cliente mediante la emisión de una o varias transacciones de E/S al controlador de controlador serie. Este controlador trata cada transacción como una operación de E/S autocontenida que transfiere datos entre el controlador serie y el búfer de datos de la solicitud.

SerCx2 PIO-Receive Transacciones

SerCx2 requiere que todos los controladores de controlador de serie implementen la compatibilidad con las transacciones de recepción que usan E/S programadas (PIO). Para iniciar una transacción de recepción de PIO, SerCx2 llama a la función de devolución de llamada de eventos EvtSerCx2PioReceiveReadBuffer del controlador y proporciona un búfer de lectura como parámetro.

SerCx2 PIO-Transmit Transacciones

SerCx2 requiere que todos los controladores de controlador de serie implementen compatibilidad con transacciones de transmisión que usan E/S programadas (PIO). Para iniciar una transacción pio-transmit, SerCx2 llama a la función de devolución de llamada de eventos EvtSerCx2PioTransmitWriteBuffer del controlador y proporciona un búfer de escritura como parámetro.

SerCx2 System-DMA-Receive Transactions

Algunos controladores de controlador de serie implementan compatibilidad para recibir transacciones que usan el controlador DMA del sistema. Esta compatibilidad es opcional, pero puede mejorar el rendimiento al aliviar el procesador principal de la necesidad de usar E/S programada (PIO) para transferencias de datos largas.

Transacciones serCx2 System-DMA-Transmit

Algunos controladores de controlador de serie implementan compatibilidad con transacciones de transmisión que usan el controlador DMA del sistema. Esta compatibilidad es opcional, pero puede mejorar el rendimiento al aliviar el procesador principal de la necesidad de usar E/S programada (PIO) para transferencias de datos largas.

SerCx2 Custom-Receive Transacciones

Algunos hardware del controlador serie pueden implementar un mecanismo de transferencia de datos que no sea PIO o DMA del sistema para leer datos de un controlador serie. Un controlador de controlador serie puede admitir transacciones de recepción personalizadas para que este mecanismo de transferencia de datos esté disponible para ser utilizado por SerCx2.

SerCx2 Custom-Transmit Transacciones

Algunos hardware del controlador serie pueden implementar un mecanismo de transferencia de datos distinto de PIO o DMA del sistema para escribir datos en un controlador serie. Un controlador de controlador serie puede admitir transacciones de transmisión personalizadas para que este mecanismo de transferencia de datos esté disponible para ser utilizado por SerCx2.