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


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

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

Синтаксис

void SerCx2SystemDmaReceiveNewDataNotification(
  [in] SERCX2SYSTEMDMARECEIVE SystemDmaReceive
);

Параметры

[in] SystemDmaReceive

Дескриптор SERCX2SYSTEMDMARECEIVE объекту system-DMA-receive. Драйвер последовательного контроллера ранее вызвал метод SerCx2SystemDmaReceiveCreate для создания этого объекта.

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

Никакой

Замечания

Если получение FIFO в последовательном контроллере становится пустым перед завершением транзакции приема системы DMA, SerCx2 вызывает EvtSerCx2SystemDmaReceiveEnableNewDataNotification функцию обратного вызова событий, чтобы разрешить SerCx2 получать уведомление о новых данных, когда данные снова доступны для чтения из получения FIFO.

Если включено уведомление о новых данных, драйвер последовательного контроллера должен вызвать SerCx2SystemDmaReceiveNewDataNotification, чтобы уведомить SerCx2 после получения новых данных. Уведомление возникает, когда драйвер обнаруживает, что один или несколько новых байтов полученных данных готовы к передаче или уже переданы системным контроллером DMA.

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

Если драйвер последовательного контроллера поддерживает уведомления о новых данных для транзакций приема системных данных, SerCx использует эти уведомления для обнаружения интервалов времени ожидания во время обработки запросов чтения (IRP_MJ_READ) . Дополнительные сведения о времени ожидания интервала см. в SERIAL_TIMEOUTS. Дополнительные сведения о новых уведомлениях о данных см. в System-DMA-Receiveтранзакций SerCx2.

Требования

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

См. также

EvtSerCx2SystemDmaReceiveEnableNewDataNotification

IRP_MJ_READ

SERCX2SYSTEMDMARECEIVE

SERIAL_TIMEOUTS

SerCx2SystemDmaReceiveCreate