Функция SerCx2PioTransmitDrainFifoComplete (sercx.h)
Метод SerCx2PioTransmitDrainFifoComplete уведомляет версию 2 расширения последовательной платформы (SerCx2), что драйвер последовательного контроллера завершил очистку данных от передачи FIFO в оборудовании последовательного контроллера.
Синтаксис
void SerCx2PioTransmitDrainFifoComplete(
[in] SERCX2PIOTRANSMIT PioTransmit
);
Параметры
[in] PioTransmit
Дескриптор SERCX2PIOTRANSMIT объекту PIO-передачи. Драйвер последовательного контроллера, ранее называемый методом SerCx2PioTransmitCreate для создания этого объекта.
Возвращаемое значение
Никакой
Замечания
SerCx2 вызывает функцию обратного вызова события SerCx2PioTransmitDrainFifoComplete, если она реализована, для очистки передачи FIFO в конце транзакции передачи PIO-передачи. Эта функция гарантирует, что все байты данных, оставшиеся в FIFO, передаются из последовательного порта, прежде чем SerCx2 завершает запрос записи (IRP_MJ_WRITE), инициируемый транзакцией. После передачи последнего байта из FIFO драйвер последовательного контроллера должен вызвать метод SerCx2PioTransmitDrainFifoComplete, чтобы уведомить SerCx2. SerCx2 ожидает это уведомление и не завершает запрос на запись, пока не будет уведомлен.
Драйвер последовательного контроллера должен вызывать SerCx2PioTransmitDrainFifoComplete только в ответ на вызов функции EvtSerCx2PioTransmitDrainFifo.
Дополнительные сведения см. в разделе SerCx2 PIO-Transmit Транзакций.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Доступно начиная с Windows 8.1. |
целевая платформа | Всеобщий |
заголовка | sercx.h |
IRQL | <= DISPATCH_LEVEL |