다음을 통해 공유


SerCx2SystemDmaReceiveNewDataNotification 함수(sercx.h)

SerCx2SystemDmaReceiveNewDataNotification 메서드는 직렬 컨트롤러 하드웨어의 수신 FIFO에서 데이터를 읽을 수 있음을 SerCx2(직렬 프레임워크 확장) 버전 2에 알린 것입니다.

통사론

void SerCx2SystemDmaReceiveNewDataNotification(
  [in] SERCX2SYSTEMDMARECEIVE SystemDmaReceive
);

매개 변수

[in] SystemDmaReceive

시스템 DMA 수신 개체에 대한 SERCX2SYSTEMDMARECEIVE 핸들입니다. 이전에 SerCx2SystemDmaReceiveCreate 메서드를 호출한 직렬 컨트롤러 드라이버는 이 개체를 만듭니다.

반환 값

없음

발언

시스템 DMA 수신 트랜잭션을 완료하기 전에 직렬 컨트롤러의 수신 FIFO가 비어 있으면 SerCx2는 EvtSerCx2SystemDmaReceiveEnableNewDataNotification 이벤트 콜백 함수를 호출하여 SerCx2가 수신 FIFO에서 데이터를 다시 읽을 수 있을 때 새 데이터 알림을 받을 수 있도록 합니다.

새 데이터 알림을 사용하는 경우 직렬 컨트롤러 드라이버는 SerCx2SystemDmaReceiveNewDataNotification 호출하여 직렬 컨트롤러가 새 데이터를 수신한 후 SerCx2에 알려야 합니다. 드라이버가 하나 이상의 새 바이트 수신 데이터를 전송할 준비가 되었거나 시스템 DMA 컨트롤러에 의해 이미 전송되었음을 감지하면 알림이 발생합니다.

직렬 컨트롤러는 EvtSerCx2SystemDmaReceiveEnableNewDataNotification 함수에 대한 호출에 대한 응답으로만 SerCx2SystemDmaReceiveNewDataNotification 호출해야 합니다.

직렬 컨트롤러 드라이버가 시스템 DMA 수신 트랜잭션에 대한 새 데이터 알림을 지원하는 경우 SerCx는 이러한 알림을 사용하여 읽기(IRP_MJ_READ) 요청을 처리하는 동안 간격 제한 시간을 검색합니다. 간격 제한 시간에 대한 자세한 내용은 SERIAL_TIMEOUTS참조하세요. 새 데이터 알림에 대한 자세한 내용은 SerCx2 System-DMA-Receive Transactions참조하세요.

요구 사항

요구
지원되는 최소 클라이언트 Windows 8.1 시작해서 사용할 수 있습니다.
대상 플랫폼 보편적
헤더 sercx.h
IRQL <= DISPATCH_LEVEL

참고 항목

EvtSerCx2SystemDmaReceiveEnableNewDataNotification

IRP_MJ_READ

SERCX2SYSTEMDMARECEIVE

SERIAL_TIMEOUTS

SerCx2SystemDmaReceiveCreate