Partager via


IOCTL_SMARTCARD_POWER IOCTL (winsmcrd.h)

Windows peut exiger qu’un pilote ait ce IOCTL comme NOP et retourne la réussite.

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

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

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 :

Code de retour Description
STATUS_NO_MEDIA Ce code est retourné si aucune carte intelligente 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

L’alimentation virtuelle est définie sur TRUE pour COLD_RESET et WARM_RESET ; sinon, l’alimentation virtuelle est définie sur FALSE.

Configuration requise

Condition requise Valeur
En-tête winsmcrd.h

Voir aussi

Guide de conception de la communication en champ proche (NFC)

Guide de conception smart carte