다음을 통해 공유


SerCx2PioReceiveReady 함수(sercx.h)

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

통사론

void SerCx2PioReceiveReady(
  [in] SERCX2PIORECEIVE PioReceive
);

매개 변수

[in] PioReceive

PIO 수신 개체에 대한 SERCX2PIORECEIVE 핸들입니다. 이 개체를 만들기 위해 이전에 SerCx2PioReceiveCreate 메서드를 호출한 직렬 컨트롤러 드라이버입니다.

반환 값

없음

발언

PIO 수신 트랜잭션을 시작하기 위해 SerCx2는 EvtSerCx2PioReceiveReadBuffer 이벤트 콜백 함수를 호출하고 직렬 컨트롤러의 수신 FIFO에서 데이터를 전송할 읽기 버퍼를 제공합니다. 이 함수의 반환 값이 수신 FIFO가 비어 있기 전에 읽기 버퍼가 부분적으로만 채워졌다는 것을 나타내는 경우 SerCx2는 EvtSerCx2PioReceiveEnableReadyNotification 이벤트 콜백 루틴을 호출하여 더 많은 데이터를 읽을 수 있을 때 준비 알림이 발생할 수 있도록 합니다.

준비 알림을 사용하도록 설정하고 더 많은 데이터를 읽을 수 있는 경우 직렬 컨트롤러 드라이버는 SerCx2에 알리기 위해 SerCx2PioReceiveReady 호출해야 합니다. 이 알림에 대한 응답으로 SerCx2는 EvtSerCx2PioReceiveReadBuffer 함수를 다시 호출하여 수신 FIFO에서 읽기 버퍼로 더 많은 데이터를 전송합니다.

직렬 컨트롤러 드라이버는 EvtSerCx2PioReceiveEnableReadyNotification 함수에 대한 호출에 대한 응답으로만 SerCx2PioReceiveReady 호출해야 합니다.

또한 SerCx2는 이러한 준비 알림을 사용하여 읽기 요청을 처리하는 동안 간격 제한 시간을 검색합니다. 간격 제한 시간에 대한 자세한 내용은 SERIAL_TIMEOUTS참조하세요. 준비 알림에 대한 자세한 내용은 SerCx2 PIO-Receive 트랜잭션참조하세요.

요구 사항

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

참고 항목

EvtSerCx2PioReceiveReadBuffer

SERCX2PIORECEIVE

SERIAL_TIMEOUTS

SerCx2PioReceiveCreate