Accès à une carte à puce
Le sous-système smart carte fournit plusieurs moyens pour qu’une application ou un fournisseur de services se connecte à un carte intelligent :
- Une application peut appeler SCardConnect pour se connecter à un carte qui réside dans un lecteur donné. Il s’agit du moyen le plus simple d’établir la communication avec un carte intelligent.
- Une application peut rechercher un carte intelligent spécifique au sein d’un groupe de lecteurs donné. L’application identifie le carte par son nom d’affichage et spécifie une liste de lecteurs dans laquelle le carte peut apparaître. Le gestionnaire de ressources recherche dans la liste des lecteurs toutes les cartes avec une chaîne ATR qui correspond au carte nommé, puis retourne status informations à l’application. Le sous-système smart carte ne met jamais en place d’interface graphique graphique ou interagit avec le carte au-delà de l’obtention de la chaîne ATR. Toutefois, il fournit suffisamment d’informations pour que l’application ou un contrôle commun puisse guider l’utilisateur dans la localisation du type de carte ou de carte souhaité. Cela entraîne le mappage de la demande à un lecteur spécifique, vers lequel d’autres E/S sont dirigées.
- Une application peut demander une liste de cartes prenant en charge un ensemble donné d’interfaces de carte intelligentes. L’application peut ensuite utiliser la liste dans le cas précédent. Cela permet aux applications de se connecter à des cartes en fonction de leurs fonctionnalités, sans tenir compte de leur nom.
Lorsqu’une application recherche un carte, elle fournit un tableau de noms de lecteurs à rechercher. Pour chaque élément lecteur du tableau, le gestionnaire de ressources fournit les informations suivantes :
- Indique si le lecteur est disponible pour une utilisation par cette application.
- Si une carte insérée dans ce lecteur et, le cas échéant, quelle est sa chaîne ATR.
- Indique si la chaîne ATR du carte correspond à l’une des chaînes ATR des cartes demandées.
L’application utilise les informations retournées pour appliquer d’autres filtres aux cartes ou pour inviter l’utilisateur à sélectionner la carte souhaitée. Notez qu’un ou plusieurs des lecteurs renvoyés peuvent être ouverts pour une utilisation exclusive par d’autres applications. L’accès à cette liste de lecteurs n’est donc pas garanti.