PTS_DATA structure (smclib.h)
La structure PTS_DATA est utilisée pour la sélection de type de protocole (PTS).
Syntaxe
typedef struct _PTS_DATA {
UCHAR Type;
UCHAR Fl;
UCHAR Dl;
ULONG CLKFrequency;
ULONG DataRate;
UCHAR StopBits;
} PTS_DATA, *PPTS_DATA;
Membres
Type
Contrôle la façon dont les membres restants de cette structure sont calculés. Ce membre peut avoir l’une des valeurs suivantes :
PTS_TYPE_DEFAULT
Calcule les paramètres standard pour PTS.
PTS_TYPE_OPTIMAL
Calcule les meilleurs paramètres possibles pour PTS.
PTS_TYPE_USER
Calcule les paramètres définis par l’utilisateur pour PTS.
La bibliothèque de pilotes smart carte remplit les membres restants de cette structure lorsque le pilote de lecteur appelle sa routine WdM (SmartcardUpdateCardCapabilities). Toutefois, dans certains cas, le pilote de lecteur peut être responsable de la définition de ces paramètres. Par exemple, si une requête PTS qui spécifie des paramètres optimaux échoue, le pilote de lecteur peut définir les paramètres dans une fonction de rappel qui spécifie le protocole. Pour spécifier le protocole, la fonction de rappel doit définir le type sur PTS_TYPE_DEFAULT et appeler à nouveau SmartcardUpdateCardCapabilities .
Fl
Valeur Fl à utiliser dans le cadre de PTS1 pour la requête PTS.
Dl
Valeur Dl à utiliser dans le cadre de PTS1 pour la requête PTS.
CLKFrequency
Contient la fréquence d’horloge. Certains lecteurs carte intelligents doivent être programmés à l’aide de la nouvelle fréquence d’horloge à utiliser après la demande PTS.
DataRate
Contient le nouveau débit de données. Certains lecteurs de carte intelligents (par exemple, lecteurs série) doivent être définis sur le nouveau débit de données à utiliser après une demande PTS.
StopBits
Contient le nombre de bits d’arrêt à utiliser avec le carte inséré.
Remarques
La bibliothèque de pilotes de lecteur smart carte affecte des valeurs aux membres de cette structure avant d’appeler la fonction de rappel qui définit le protocole. La bibliothèque de pilotes prend en compte les caractéristiques des carte intelligentes insérées, les fréquences d’horloge prises en charge et les débits de données pris en charge par le lecteur lorsqu’il attribue les valeurs.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | smclib.h (inclure Smclib.h) |