Función SerCx2PioReceiveReady (sercx.h)
El método SerCx2PioReceiveReady notifica a la versión 2 de la extensión del marco de trabajo serie (SerCx2) que los datos están disponibles para leerse desde el FIFO de recepción en el controlador serie.
Sintaxis
void SerCx2PioReceiveReady(
[in] SERCX2PIORECEIVE PioReceive
);
Parámetros
[in] PioReceive
Identificador de SERCX2PIORECEIVE a un objeto pio-receive. El controlador de controlador serie llamó anteriormente al método SerCx2PioReceiveCreate para crear este objeto.
Valor devuelto
Ninguno
Observaciones
Para iniciar una transacción de recepción de PIO, SerCx2 llama a la EvtSerCx2PioReceiveReadBuffer función de devolución de llamada de eventos y proporciona un búfer de lectura al que transferir los datos del FIFO de recepción en el controlador serie. Si el valor devuelto de esta función indica que el búfer de lectura solo se llenó parcialmente antes de que el FIFO de recepción se volviera vacío, SerCx2 llama a la EvtSerCx2PioReceiveEnableReadyNotification rutina de devolución de llamada de eventos para permitir que se produzca una notificación lista cuando haya más datos disponibles para ser leídos.
Si la notificación lista está habilitada y hay más datos disponibles para leerse, el controlador del controlador serie debe llamar a SerCx2PioReceiveReady para notificar a SerCx2. En respuesta a esta notificación, SerCx2 llama a la función EvtSerCx2PioReceiveReadBuffer de nuevo para transferir más datos del FIFO de recepción al búfer de lectura.
El controlador de controlador serie debe llamar a serCx2PioReceiveReady solo en respuesta a una llamada a la función EvtSerCx2PioReceiveEnableReadyNotification.
Además, SerCx2 usa estas notificaciones listas para detectar tiempos de espera de intervalo durante el control de una solicitud de lectura. Para obtener más información sobre los tiempos de espera de intervalo, consulte SERIAL_TIMEOUTS. Para obtener más información sobre las notificaciones listas, consulte SerCx2 PIO-Receive Transactions.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Disponible a partir de Windows 8.1. |
de la plataforma de destino de |
Universal |
encabezado de |
sercx.h |
irQL | <= DISPATCH_LEVEL |