Partager via


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)