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
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 |