Delen via


Foutafhandeling

In dit onderwerp worden de vereisten voor foutafhandeling voor NFC-clients besproken.

  • Het NFC-clientstuurprogramma is verantwoordelijk voor het melden van de NFC CX als er fouten optreden bij het uitvoeren van schrijfaanvragen naar de controller. De NFC CX na ontvangst van de foutstatus voert nieuwe pogingen, herstel uit of voert een foutstatus in.

  • Het NFC-clientstuurprogramma kan een fout melden bij het voltooien van een reeksaanroep. Afhankelijk van de huidige status voert de NFC CX herstel in of voert u een foutstatus in.

  • Wanneer de NFCC een crash tegenkomt, wordt verwacht dat er een CORE_RESET_NTF naar de host wordt verzonden. De NFC CX na ontvangst van de CORE_RESET_NTF voert het juiste herstel uit.

  • Wanneer de client een onherstelbare fout detecteert, kan deze de NFC CX op de hoogte stellen van een volledig opnieuw opstarten van het stuurprogramma via HostActionRestart of het aanvragen om het stuurprogramma te ontladen met behulp van HostActionUnload.

  • Als de NFC-client een crash in de gebruikersmodus moet activeren (bijvoorbeeld het detecteren van een geheugenbeschadiging), wordt verwacht dat het NFC-clientstuurprogramma de WDF-verifier-API's gebruikt om een crash te activeren met behulp van foutcontrolecodes in het gereserveerde bereik voor NFC-clientstuurprogramma (zie NfcCxBugCodes.h voor meer informatie). Omdat procesdeling standaard is ingeschakeld, is het belangrijk dat het NFC-clientstuurprogramma dit mechanisme alleen gebruikt wanneer dit absoluut vereist is, anders kan het andere stuurprogramma's in het WUDF-stuurprogrammahostproces uitschakelen.