오류 처리

이 항목에서는 NFC 클라이언트에 대한 오류 처리 요구 사항에 대해 설명합니다.

  • NFC 클라이언트 드라이버는 컨트롤러에 대한 쓰기 요청을 수행할 때 오류가 발생하는 경우 NFC CX에 알릴 책임이 있습니다. 오류 상태 수신 시 NFC CX는 재시도, 복구를 수행하거나 오류 상태를 입력합니다.

  • NFC 클라이언트 드라이버는 시퀀스 호출을 완료할 때 오류를 보고할 수 있습니다. 현재 상태에 따라 NFC CX는 복구를 시작하거나 오류 상태를 입력합니다.

  • NFCC에서 충돌이 발생하면 호스트에 CORE_RESET_NTF 전송해야 합니다. CORE_RESET_NTF 수신 시 NFC CX는 적절한 복구를 수행합니다.

  • 클라이언트가 복구할 수 없는 오류를 감지하면 HOSTActionRestart를 통해 전체 드라이버를 다시 시작하도록 NFC CX에 알리거나 HostActionUnload를 사용하여 드라이버를 언로드하도록 요청할 수 있습니다.

  • NFC 클라이언트가 사용자 모드 크래시(예: 메모리 손상 검색)를 트리거해야 하는 경우 NFC 클라이언트 드라이버는 WDF 검증 도구 API를 사용하여 NFC 클라이언트 드라이버에 대한 예약된 범위의 버그 검사 코드를 사용하여 크래시를 트리거해야 합니다(자세한 내용은 NfcCxBugCodes.h 참조). 프로세스 공유는 기본적으로 사용하도록 설정되므로 NFC 클라이언트 드라이버는 절대적으로 필요한 경우에만 이 메커니즘을 사용하는 것이 중요합니다. 그렇지 않으면 WUDF 드라이버 호스트 프로세스에서 다른 드라이버를 다운시킬 수 있습니다.