Partager via


IOCTL_SMARTCARD_GET_ATTRIBUTE IOCTL (winsmcrd.h)

Le IOCTL_SMARTCARD_GET_ATTRIBUTE des requêtes de code de contrôle 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 :

Code de retour 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 ce IOCTL suspendu.

  • 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 winsmcrd.h

Voir aussi

Guide de conception nfc (Near Field Communication)

Guide de conception de carte à puce