Gestion des erreurs
Cette rubrique décrit les exigences de gestion des erreurs pour les clients NFC.
Le pilote client NFC est chargé d’avertir le CX NFC s’il rencontre des erreurs lors de l’exécution de demandes d’écriture sur le contrôleur. Le CX NFC lors de la réception de l’état d’erreur effectue des nouvelles tentatives, une récupération ou entre un état d’erreur.
Le pilote client NFC peut signaler une erreur lors de l’exécution d’un appel séquentiel. En fonction de l’état actuel, le CX NFC entre dans la récupération ou entre un état d’erreur.
Lorsque le NFCC rencontre un incident, il est attendu qu’il envoie une CORE_RESET_NTF à l’hôte. Le CX NFC lors de la réception du CORE_RESET_NTF effectue la récupération appropriée.
Lorsque le client détecte une erreur irrécupérable, il peut avertir nfc CX d’effectuer un redémarrage complet du pilote via HostActionRestart ou lui demander de décharger le pilote à l’aide d’HostActionUnload.
Si le client NFC doit déclencher un incident en mode utilisateur (par exemple, détecter une altération de la mémoire), il est prévu que le pilote client NFC utilise les API du vérificateur WDF pour déclencher un blocage à l’aide de codes de bogues case activée dans la plage réservée pour le pilote client NFC (voir NfcCxBugCodes.h pour plus d’informations). Étant donné que le partage de processus est activé par défaut, il est important que le pilote client NFC utilise ce mécanisme uniquement lorsqu’il est absolument nécessaire, sinon il peut réduire d’autres pilotes dans le processus hôte du pilote WUDF.