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