Partager via


IOCTL_SMARTCARD_GET_STATE IOCTL (winsmcrd.h)

Le code de contrôle IOCTL_SMARTCARD_GET_STATE obtient l’état actuel de la carte à puce.

Code principal

IRP_MJ_DEVICE_CONTROL

Mémoire tampon d’entrée

Aucun.

Mémoire tampon de sortie

(DWORD) l’un des états suivants :

État Description
SCARD_UNKNOWN État inconnu
SCARD_ABSENT La carte n’est pas détectée
SCARD_SWALLOWED La carte est présente, mais pas alimentée. Quand SCARD_POWER_DOWN est défini.
SCARD_SPECIFIC La carte est présente et les protocoles de communication sont établis.

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_INVALID_PARAMETER Ce code est retourné lorsque 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_DEVICE_POWERED_OFF Ce code est retourné si le contrôle radio de proximité est désactivé.

Exigences

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

Voir aussi

guide de conception nfc (Near Field Communication)

guide de conception de carte à puce