SerCx2PioTransmitReady 函数 (sercx.h)

SerCx2PioTransmitReady 方法通知串行框架扩展 (SerCx2) 的第 2 版,串行控制器硬件中的传输 FIFO 已准备好接受更多数据。

语法

void SerCx2PioTransmitReady(
  [in] SERCX2PIOTRANSMIT PioTransmit
);

参数

[in] PioTransmit

PIO 传输对象的 SERCX2PIOTRANSMIT 句柄。 串行控制器驱动程序以前调用 SerCx2PioTransmitCreate 方法来创建此对象。

返回值

没有

言论

为了启动 PIO 传输事务,SerCx2 调用 EvtSerCx2PioTransmitWriteBuffer 事件回调函数,并提供包含要传输的数据的写入缓冲区。 如果此调用的返回值指示串行控制器中的传输 FIFO 在传输写入缓冲区的全部内容之前已满,则 SerCx2 将调用 EvtSerCx2PioTransmitEnableReadyNotification 事件回调函数,以便在 FIFO 准备好接受更多数据时发出就绪通知。

如果启用就绪通知,串行控制器驱动程序必须调用 SerCx2PioTransmitReady,以便在传输 FIFO 准备好接受更多数据后通知 SerCx2。 为了响应此通知,SerCx2 再次调用 EvtSerCx2PioTransmitWriteBuffer 函数,以将写入缓冲区中的更多数据传输到传输 FIFO。

串行控制器驱动程序必须仅调用 SerCx2PioTransmitReady 才能响应对 EvtSerCx2PioTransmitEnableReadyNotification 函数的调用。

有关详细信息,请参阅 SerCx2 PIO-Transmit 事务

要求

要求 价值
最低支持的客户端 从Windows 8.1开始可用。
目标平台 普遍
标头 sercx.h
IRQL <= DISPATCH_LEVEL

另请参阅

EvtSerCx2PioTransmitEnableReadyNotification

EvtSerCx2PioTransmitWriteBuffer

SERCX2PIOTRANSMIT

SerCx2PioTransmitCreate