SerCx2 I/O 事务

SerCx2 简化了对串行控制器驱动程序的读取 (IRP_MJ_READ) 和写入 (IRP_MJ_WRITE) 请求的处理。 为了响应读取或写入请求,SerCx2 向串行控制器驱动程序发出一个或多个 I/O 事务。 从驱动程序的角度来看,每个事务都是一个简单而完整的 I/O 操作。

在本节中

主题 说明

SerCx2 I/O 事务概述

SerCx2 通过向串行控制器驱动程序发出一个或多个 I/O 事务来处理来自客户端的读取或写入请求。 此驱动程序将每个事务视为在串行控制器与请求中的数据缓冲区之间传输数据的自包含 I/O 操作。

SerCx2 PIO-Receive 事务

SerCx2 要求所有串行控制器驱动程序实现对使用编程 I/O (PIO) 的接收事务的支持。 为了启动 PIO 接收事务,SerCx2 调用驱动程序的 EvtSerCx2PioReceiveReadBuffer 事件回调函数,并提供读取缓冲区作为参数。

SerCx2 PIO-Transmit 事务

SerCx2 要求所有串行控制器驱动程序实现对使用编程 I/O (PIO) 的传输事务的支持。 为了启动 PIO 传输事务,SerCx2 调用驱动程序的 EvtSerCx2PioTransmitWriteBuffer 事件回调函数,并提供写入缓冲区作为参数。

SerCx2 System-DMA-Receive 事务

某些串行控制器驱动程序实现对使用系统 DMA 控制器的接收事务的支持。 此类支持是可选的,但可以通过减轻main处理器对使用编程 I/O (PIO) 进行长时间数据传输的需求来提高性能。

SerCx2 System-DMA-Transmit 事务

某些串行控制器驱动程序实现对使用系统 DMA 控制器的传输事务的支持。 此类支持是可选的,但可以通过减轻main处理器对使用编程 I/O (PIO) 进行长时间数据传输的需求来提高性能。

SerCx2 Custom-Receive 事务

某些串行控制器硬件可能实现 PIO 或系统 DMA 以外的数据传输机制,以便从串行控制器读取数据。 串行控制器驱动程序可以支持自定义接收事务,使此数据传输机制可供 SerCx2 使用。

SerCx2 Custom-Transmit 事务

某些串行控制器硬件可能实现 PIO 或系统 DMA 以外的数据传输机制,以便将数据写入串行控制器。 串行控制器驱动程序可以支持自定义传输事务,使此数据传输机制可供 SerCx2 使用。