Partager via


IOCTL_SMARTCARD_GET_STATE IOCTL (winsmcrd.h)

Le code de contrôle IOCTL_SMARTCARD_GET_STATE obtient la status actuelle du carte intelligent.

Code principal

IRP_MJ_DEVICE_CONTROL

Mémoire tampon d'entrée

Aucun.

Mémoire tampon de sortie

(DWORD) l’un des états suivants :

State 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. Lorsque SCARD_POWER_DOWN est défini.
SCARD_SPECIFIC La carte est présente et des 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 :

Code de retour 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é.

Configuration requise

Condition requise Valeur
En-tête winsmcrd.h

Voir aussi

Guide de conception nfc (Near Field Communication)

Guide de conception smart carte