SCardSetAttrib, fonction (winscard.h)
La fonction SCardSetAttrib définit l’attribut lecteur donné pour le handle donné. Cela n’affecte pas l’état du lecteur, du pilote de lecteur ou du carte intelligent. Tous les attributs ne sont pas pris en charge par tous les lecteurs (et ne peuvent pas être définis à tout moment), car un grand nombre d’attributs sont sous contrôle direct du protocole de transport.
Syntaxe
LONG SCardSetAttrib(
[in] SCARDHANDLE hCard,
[in] DWORD dwAttrId,
[in] LPCBYTE pbAttr,
[in] DWORD cbAttrLen
);
Paramètres
[in] hCard
Valeur de référence retournée par SCardConnect.
[in] dwAttrId
Identificateur de l’attribut à définir. Les valeurs sont en écriture seule. Notez que les fournisseurs peuvent ne pas prendre en charge tous les attributs.
Valeur | Signification |
---|---|
|
Supprime l’envoi du paquet T=1 IFSD du lecteur vers le carte. (Peut être utilisé si le carte actuellement inséré ne prend pas en charge une demande IFSD.) |
[in] pbAttr
Pointeur vers une mémoire tampon qui fournit l’attribut dont l’ID est fourni dans dwAttrId.
[in] cbAttrLen
Longueur (en octets) de la valeur d’attribut dans la mémoire tampon pbAttr .
Valeur retournée
Cette fonction retourne des valeurs différentes selon qu’elle réussit ou échoue.
Code de retour | Description |
---|---|
|
SCARD_S_SUCCESS. |
|
Code d'erreur. Pour plus d’informations, consultez Valeurs de retour de carte à puce. |
Remarques
La fonction SCardSetAttrib est une fonction d’accès direct carte. Pour plus d’informations sur les autres fonctions d’accès direct, consultez Fonctions d’accès direct à la carte.
Exemples
L’exemple suivant montre comment définir un attribut.
// Set the attribute.
// hCardHandle was set by a previous call to SCardConnect.
// dwAttrID is a DWORD value, specifying the attribute ID.
// pbAttr points to the buffer of the new value.
// cByte is the count of bytes in the buffer.
lReturn = SCardSetAttrib(hCardHandle,
dwAttrID,
(LPBYTE)pbAttr,
cByte);
if ( SCARD_S_SUCCESS != lReturn )
printf("Failed SCardSetAttrib\n");
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | winscard.h |
Bibliothèque | Winscard.lib |
DLL | Winscard.dll |