IOCTL_NFCSE_SET_ROUTING_TABLE IOCTL (nfcsedev.h)
Configure la table de routage du mode d’écoute du contrôleur NFC. Notez que l’appelant doit envoyer des informations de routage complètes en mode d’écoute dans un seul appel. L’appelant doit s’assurer que la table de routage est inférieure à la valeur cbMaxRoutingTableSize définie dans la version 4.2.5.1. La taille totale est calculée conformément à la norme NCI NFC sec 6.3.2 et est égale à Nombre de routes basées sur l’AIDE x 4 + somme de cbAid + Nombre de routes basées sur la technologie x 5 + Nombre d’itinéraires basés sur un protocole x 5. L’appelant doit s’assurer que les valeurs des itinéraires basés sur la technologie et le protocole sont conformes aux spécifications NCI NFC sec 6.3.2.
Code principal
Mémoire tampon d'entrée
SECURE_ELEMENT_ROUTING_TABLE contenant toutes les entrées de routage actuellement configurées.
Mémoire tampon de sortie
None
Bloc d’état
Irp->IoStatus.Status est défini sur STATUS_SUCCESS si la demande réussit. Les codes d’erreur possibles sont les suivants :
Code de retour | Description |
---|---|
STATUS_INVALID_BUFFER_SIZE | La mémoire tampon fournie était supérieure à la MAX_ROUTING_TABLE_SIZE du contrôleur NFC. |
STATUS_FEATURE_NOT_SUPPORTED | NfcC ne prend pas en charge la configuration du routage en mode d’écoute. |
STATUS_INVALID_PARAMETER | Cette status est retournée si la mémoire tampon de sortie est différente de zéro, ou si les valeurs utilisées pour la technologie ou le protocole sont conformes à la spécification NFC NCI sec 6.3.2, si des AID en double sont utilisés, ou si le mode de routage n’est pas pris en charge par les fonctionnalités actuelles du contrôleur NFC. |
STATUS_INVALID_DEVICE_STATE | Ce code est retourné si l’IOCTL est envoyé sur un handle autre que celui portant le nom relatif « SEManage ». |
Remarques
Voici les exigences que le pilote doit respecter.
- Cet IOCTL est envoyé sur un handle avec un nom de fichier relatif « SEManage », sinon le pilote DOIT le compléter avec STATUS_INVALID_DEVICE_STATE.
- Le pilote doit avoir des entrées de table de routage en mode d’écoute initiales qui acheminent les technologies RF A, B et F et/ou le protocole ISO-DEP routées vers UICC SE, le cas échéant. Ces entrées de routage peuvent par la suite être remplacées par la nouvelle configuration de table de routage en mode d’écoute initiée par l’hôte de l’appareil.
- Le pilote doit s’assurer que le protocole NFC-DEP est mappé à l’hôte du périphérique à tout moment. Même si l’appelant ne le spécifie pas, le pilote doit ajouter cette règle implicitement.
- Si ce IOCTL est émis lorsque le NFCC est à l’état de découverte RF, le pilote doit placer le NFCC dans un état d’inactivité RF, configurer la table de routage et redémarrer la découverte RF.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | nfcsedev.h |