Partager via


IOCTL_SMARTCARD_GET_ATTRIBUTE IOCTL (winsmcrd.h)

Les requêtes de code de contrôle IOCTL_SMARTCARD_GET_ATTRIBUTE pour les attributs de carte à puce.

Code principal

IRP_MJ_DEVICE_CONTROL

Mémoire tampon d’entrée

(DWORD) contient la balise d’attribut.

Mémoire tampon de sortie

(DWORD) contient la balise d’attribut.

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 :

Retour du code Description
STATUS_NOT_SUPPORTED Ce code est retourné si l’attribut n’est pas pris en charge.
STATUS_INVALID_PARAMETER Ce code est retourné si les mémoires tampons d’entrée ou de sortie ne sont pas valides.
STATUS_BUFFER_TOO_SMALL Ce code est retourné si la mémoire tampon de sortie est trop petite pour les données de retour.
STATUS_INVALID_DEVICE_STATE Ce code est retourné si l’appareil ne peut pas accepter la demande.
STATUS_DEVICE_POWERED_OFF Ce code est retourné si le contrôle radio de proximité est désactivé lorsque l’appel est effectué.

Remarques

Les actions suivantes sont requises lors de l’utilisation de ce IOCTL :

  • Le pilote doit prendre en charge CancelIo sur cette IOCTL pendée.

  • Si ce IOCTL est émis lorsque le NFCC est dans l’état de découverte RF, le pilote doit placer le NFCC dans l’état inactif RF, configurer la table de routage et redémarrer la découverte RF.

Exigences

Exigence Valeur
d’en-tête winsmcrd.h

Voir aussi

guide de conception nfc (Near Field Communication)

guide de conception de carte à puce