Partager via


IOCTL_SMARTCARD_SET_ATTRIBUTE IOCTL (winsmcrd.h)

Le code de contrôle IOCTL_SMARTCARD_SET_ATTRIBUTE définit différents attributs dans un pilote de lecteur de carte à puce et retourne STATUS_SUCCESS sur SCARD_ATTR_DEVICE_IN_USE ; sinon, elle retourne STATUS_NOT_SUPPORTED.

Code principal

IRP_MJ_DEVICE_CONTROL

Mémoire tampon d’entrée

(DWORD) contient l’identificateur d’attribut.

  • Irp->AssociatedIrp.SystemBuffer Contient la balise et la valeur à définir.

  • Parameters.DeviceIoControl.InputBufferLength Contient la longueur de la structure TLV (Tag-Length Value).

Mémoire tampon de sortie

Aucun.

Bloc d’état

Irp->IoStatus.Information doit être défini sur sizeof(ULONG).

Irp->IoStatus.Status est défini sur l’une des valeurs suivantes.

Valeur Signification
STATUS_SUCCESS L’attribut a été défini avec succès.
STATUS_NOT_SUPPORTED L’attribut n’est pas pris en charge.
STATUS_INVALID_PARAMETER L’attribut à définir est au format incorrect.
STATUS_DEVICE_POWERED_OFF Le contrôle radio de proximité est désactivé.

Exigences

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

Voir aussi

guide de conception nfc (Near Field Communication)

guide de conception de carte à puce