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