Partager via


IOCTL_SMARTCARD_POWER IOCTL (winsmcrd.h)

Windows peut exiger qu’un pilote ait ce IOCTL pour qu’il soit NOP et retourner la réussite.

Le code de contrôle IOCTL_SMARTCARD_POWER place la carte à puce dans l’un des modes d’alimentation suivants :

Paramètre du mode d’alimentation Description
SCARD_COLD_RESET Définit la puissance virtuelle qui affecte uniquement le IOCTL_SMARTCARD_GET_STATE. Aucun impact sur les états réels de puissance du lecteur. Retourne SCARD_SPECIFIC dans IOCTL_SMARTCARD_GET_STATE si la carte est présente.
SCARD_WARM_RESET Définit la puissance virtuelle qui affecte uniquement le IOCTL_SMARTCARD_GET_STATE. Aucun impact sur les états réels de puissance du lecteur. Retourne SCARD_SPECIFIC dans IOCTL_SMARTCARD_GET_STATE si la carte est présente.

Code principal

IRP_MJ_DEVICE_CONTROL

Mémoire tampon d’entrée

(DWORD) qui contient l’état d’alimentation à définir.

Mémoire tampon de sortie

Aucun.

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_NO_MEDIA Ce code est retourné si aucune carte à puce n’est détectée.
STATUS_INVALID_PARAMETER Ce code est retourné si la mémoire tampon d’entrée ou de sortie n’est pas valide.
STATUS_DEVICE_POWERED_OFF Ce code est retourné si le contrôle radio de proximité est désactivé.

Remarques

La puissance virtuelle est définie sur TRUE pour COLD_RESET et WARM_RESET ; sinon, la puissance virtuelle est définie sur FALSE.

Exigences

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

Voir aussi

guide de conception nfc (Near Field Communication)

guide de conception de carte à puce