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