Поделиться через


Функция SerCx2SystemDmaTransmitDrainFifoComplete (sercx.h)

Метод SerCx2SystemDmaTransmitDrainFifoComplete уведомляет версию 2 расширения последовательной платформы (SerCx2), что драйвер последовательного контроллера завершил очистку данных от передачи FIFO в оборудовании последовательного контроллера.

Синтаксис

void SerCx2SystemDmaTransmitDrainFifoComplete(
  SERCX2SYSTEMDMATRANSMIT SystemDmaTransmit
);

Параметры

SystemDmaTransmit

Дескриптор SERCX2SYSTEMDMATRANSMIT объекту PIO-передачи. Драйвер последовательного контроллера ранее вызвал метод SerCx2SystemDmaTransmitCreate для создания этого объекта.

Возвращаемое значение

Никакой

Замечания

SerCx2 вызывает функцию обратного вызова событий EvtSerCx2SystemDmaTransmitDrainFifo, если она реализована, для очистки передачи FIFO в конце транзакции передачи DMA-передачи. Эта функция гарантирует, что все байты данных, оставшиеся в FIFO, передаются из последовательного порта, прежде чем SerCx2 завершает запрос записи (IRP_MJ_WRITE), инициируемый транзакцией. После передачи последнего байта из FIFO драйвер последовательного контроллера должен вызвать метод SerCx2SystemDmaTransmitDrainFifoComplete, чтобы уведомить SerCx2. SerCx2 ожидает это уведомление и не завершает запрос на запись, пока не будет уведомлен.

Последовательный контроллер должен вызывать SerCx2SystemDmaTransmitDrainFifoComplete только в ответ на вызов функции EvtSerCx2SystemDmaTransmitDrainFifo.

Дополнительные сведения см. в разделе SerCx2 System-DMA-Transmit Transactions.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно начиная с Windows 8.1.
целевая платформа Всеобщий
заголовка sercx.h
IRQL <= DISPATCH_LEVEL

См. также

EvtSerCx2SystemDmaTransmitDrainFifo

IRP_MJ_WRITE

SERCX2SYSTEMDMATRANSMIT

SerCx2SystemDmaTransmitCreate