Share 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 smart carte et retourne STATUS_SUCCESS sur SCARD_ATTR_DEVICE_IN_USE ; sinon, il 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 de valeur de longueur de balise (TLV).

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 La radio de proximité est désactivée.

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