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