Accès à une carte à puce

Le sous-système de carte à puce offre plusieurs moyens permettant à une application ou à un fournisseur de services de se connecter à une carte à puce :

  • Une application peut appeler SCardConnect pour se connecter à une carte qui réside dans un lecteur donné. Il s’agit de la façon la plus simple d’établir une communication avec une carte à puce.
  • Une application peut rechercher une carte à puce spécifique au sein d’un groupe de lecteurs donné. L’application identifie la carte par son nom d’affichage et spécifie une liste de lecteurs dans laquelle la carte peut apparaître. Le Gestionnaire des ressources recherche dans la liste de lecteurs toutes les cartes avec une chaîne ATR qui correspond à la carte nommée et retourne les informations d’État à l’application. Le sous-système de carte à puce ne met jamais une interface utilisateur graphique ou interagit avec la 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 en localisant le type de carte ou de carte souhaité. Cela entraîne le mappage de la requête à un lecteur spécifique, vers lequel des e/s supplémentaires sont dirigées.
  • Une application peut demander une liste de cartes prenant en charge un ensemble donné d’interfaces de carte à puce. 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 leurs noms.

Lorsqu’une application recherche une carte, elle fournit un tableau de noms de lecteurs dans lequel rechercher. Pour chaque élément lecteur du tableau, Resource Manager fournit les informations suivantes :

  • Indique si le lecteur est disponible pour une utilisation par cette application.
  • Si une carte est insérée dans ce lecteur et, le cas échéant, quelle est sa chaîne ATR.
  • Si la chaîne ATR de la carte correspond à l’une des chaînes ATR des cartes demandées.

L’application utilise les informations renvoyées pour appliquer des filtres supplémentaires aux cartes ou pour inviter l’utilisateur à sélectionner la carte de votre choix. Notez qu’une ou plusieurs des lecteurs de la liste renvoyée peuvent être ouverts pour une utilisation exclusive par d’autres applications. par conséquent, l’accès à cette liste de lecteurs n’est pas garanti.