EVT_SERCX2_PIO_RECEIVE_CANCEL_READY_NOTIFICATION 콜백 함수(sercx.h)
EvtSerCx2PioReceiveCancelReadyNotification 이벤트 콜백 함수는 SerCx2 직렬 프레임워크 확장 버전 2에 의해 호출되어 EvtSerCx2PioReceiveEnableReadyNotification 이벤트 콜백 함수에 대한 이전 호출에서 SerCx2가 사용하도록 설정된 준비 알림을 취소합니다.
구문
EVT_SERCX2_PIO_RECEIVE_CANCEL_READY_NOTIFICATION EvtSercx2PioReceiveCancelReadyNotification;
BOOLEAN EvtSercx2PioReceiveCancelReadyNotification(
[in] SERCX2PIORECEIVE PioReceive
)
{...}
매개 변수
[in] PioReceive
PIO 수신 개체에 대한 SERCX2PIORECEIVE 핸들입니다. 이 개체를 만들기 위해 이전에 SerCx2PioReceiveCreate 메서드를 호출한 직렬 컨트롤러 드라이버입니다.
반환 값
준비 알림이 성공적으로 비활성화되고 직렬 컨트롤러 드라이버가 이 알림으로 인해 SerCx2PioReceiveReady 메서드가 호출되지 않도록 보장할 수 있는 경우 EvtSerCx2PioReceiveCancelReadyNotification 함수는 TRUE를 반환합니다. 드라이버가 이미 SerCx2PioReceiveReady를 호출했거나 이 메서드를 호출하려고 하는 경우 함수는 FALSE를 반환합니다.
설명
직렬 컨트롤러 드라이버는 이 함수를 구현해야 합니다. 드라이버는 PIO 수신 개체를 만드는 SerCx2PioReceiveCreate 호출에 함수를 등록합니다.
준비 알림을 사용하는 동안 연결된 읽기 요청 시간이 초과되거나 취소된 경우 SerCx2는 EvtSerCx2PioReceiveCancelReadyNotification 함수를 호출하여 보류 중인 알림을 취소합니다. 이 호출이 FALSE를 반환하면 SerCx2에는 직렬 컨트롤러 드라이버 가 SerCx2PioReceiveReady를 호출해야 합니다. 이 호출 후에만 SerCx2가 구현된 경우 EvtSerCx2PioReceiveCleanupTransaction 이벤트 콜백 함수를 호출하고 요청을 완료합니다.
준비 알림을 취소하기 위해 EvtSerCx2PioReceiveCancelReadyNotification 함수는 일반적으로 수신 FIFO에서 더 많은 데이터를 읽을 수 있음을 나타내는 직렬 컨트롤러의 인터럽트를 사용하지 않도록 설정합니다. 이 인터럽트는 EvtSerCx2PioReceiveEnableReadyNotification 함수에 대한 이전 호출에 의해 활성화되었습니다.
자세한 내용은 SerCx2 PIO-Receive 트랜잭션을 참조하세요.
예
EvtSerCx2PioReceiveCancelReadyNotification 콜백 함수를 정의하려면 먼저 정의하는 콜백 함수의 형식을 식별하는 함수 선언을 제공해야 합니다. Windows 드라이버에 대한 콜백 함수 형식 집합을 제공합니다. 콜백 함수 형식을 사용하여 함수를 선언하면 드라이버, SDV(정적 드라이버 검증 도구) 및 기타 확인 도구에 대한 Code Analysis 오류를 찾는 데 도움이 되며, Windows 운영 체제에 대한 드라이버를 작성하기 위한 요구 사항입니다.
예를 들어 이름이 지정된 MyPioReceiveCancelReadyNotificationEvtSerCx2PioReceiveCancelReadyNotification 콜백 함수를 정의하려면 다음 코드 예제와 같이 EVT_SERCX2_PIO_RECEIVE_CANCEL_READY_NOTIFICATION 함수 형식을 사용합니다.
EVT_SERCX2_PIO_RECEIVE_CANCEL_READY_NOTIFICATION MyPioReceiveCancelReadyNotification;
그런 다음 다음과 같이 콜백 함수를 구현합니다.
_Use_decl_annotations_
BOOLEAN
MyPioReceiveCancelReadyNotification(
SERCX2PIORECEIVE PioReceive
)
{...}
EVT_SERCX2_PIO_RECEIVE_CANCEL_READY_NOTIFICATION 함수 형식은 Sercx.h 헤더 파일에 정의됩니다. 코드 분석 도구를 실행할 때 오류를 보다 정확하게 식별하려면 함수 정의에 Use_decl_annotations 주석을 추가해야 합니다. Use_decl_annotations 주석은 헤더 파일의 EVT_SERCX2_PIO_RECEIVE_CANCEL_READY_NOTIFICATION 함수 형식에 적용되는 주석이 사용되도록 합니다. 함수 선언에 대한 요구 사항에 대한 자세한 내용은 KMDF 드라이버에 함수 역할 형식을 사용하여 함수 선언을 참조하세요. Use_decl_annotations 대한 자세한 내용은 함수 동작 주석 지정을 참조하세요.
요구 사항
| 지원되는 최소 클라이언트 | Windows 8.1 시작해서 사용할 수 있습니다. |
| 대상 플랫폼 | 데스크톱 |
| 헤더 | sercx.h |
| IRQL | IRQL <= DISPATCH_LEVEL 호출합니다. |
참고 항목
피드백
다음에 대한 사용자 의견 제출 및 보기