Tratamento de erros
Este tópico discute os requisitos de tratamento de erros para clientes NFC.
O driver do cliente NFC é responsável por notificar o NFC CX se ele encontrar erros ao executar solicitações de gravação para o controlador. O NFC CX ao receber o status de erro executará tentativas, recuperação ou entrará em um estado de erro.
O driver do cliente NFC pode relatar um erro ao concluir uma chamada de sequência. Dependendo do estado atual, o NFC CX entrará em recuperação ou entrará em um estado de erro.
Quando a NFCC encontra uma falha, espera-se que ela envie um CORE_RESET_NTF para o host. O NFC CX ao receber o CORE_RESET_NTF executará a recuperação apropriada.
Quando o cliente detecta um erro irrecuperável, ele pode notificar o NFC CX para fazer uma reinicialização completa do driver por meio do HostActionRestart ou solicitar que ele descarregue o driver usando o HostActionUnload.
Se o cliente NFC precisar disparar uma falha no modo de usuário (por exemplo, detectar uma corrupção de memória), espera-se que o driver do cliente NFC use as APIs do verificador WDF para disparar uma falha usando códigos de verificação de bug no intervalo reservado para o driver do cliente NFC (consulte NfcCxBugCodes.h para obter mais informações). Como o compartilhamento de processos é habilitado por padrão, é importante que o driver do cliente NFC use esse mecanismo somente quando absolutamente necessário, caso contrário, ele pode derrubar outros drivers no processo de host do driver WUDF.