Partager via


Fournisseurs de services de base

Ces fournisseurs de services fournissent les fonctionnalités dede carte à puce de base. Ils peuvent être utilisés pour accéder à une seule fonctionnalité de carte à puce, ou leurs interfaces COM peuvent être combinées pour fournir plusieurs fonctionnalités au sein d’un seul fournisseur de services. Ces fournisseurs de services sont les blocs de construction pour développer des fonctionnalités supplémentaires à d’autres fournisseurs de services.

Les tâches suivantes peuvent être effectuées par les interfaces du fournisseur de services de base fournies par le Kit de développement logiciel (SDK) de carte à puce.

Tâche Interfaces du fournisseur de services de base DLL
Connectez-vous à une carte à puce, implémentez des transactions, fermez les connexions, et ainsi de suite. ISCard SCardSSP
Conservez une commande APDU et répondre auxAPDU . ISCardCmd SCardSSP
Interrogez la base de données de carte à puce . ISCardDatabase SCardSSP
Recherchez une carte à puce ou un lecteur. ISCardLocate SCardSSP
Générez une api APDU de commande ISO7816-4. ISCardISO7816 SCardSSP
Habillage d’une mémoire tampon Istream à l’aide de types compatibles avec Visual Basic. IByteBuffer SCardSSP

 

La procédure suivante montre une utilisation classique de ces interfaces de fournisseur de services de base. Dans cet exemple, les interfacesISCard, ISCardISO7816et interfaces ISCardCmd sont utilisées pour effectuer une transaction.

Pour effectuer une transaction

  1. Créez une instance pour toutes les interfaces de fournisseur de services de base nécessaires (par exemple, ISCard, ISCardISO7816et ISCardCmd).
  2. Connectez-vous à une carte à puce particulière à l’aide des méthodes de l’interface de ISCard.
  3. À l’aide ISCardISO7816 et d’un objet ISCardCmd, générez une commande ISO 7816-4 en appelant la méthode ISCardISO7816. La commande est contenue dans ISCardCmd en tant que commande APDU.
  4. Effectuez une transaction avec la carte en appelant la méthode de transaction ISCard et en passant l’objet ISCardCmd créé. Une fois la transaction terminée, les résultats sont stockés dans le ISCardCmd l’API de réponse.
  5. Interpréter les ISCardCmd répondre APDU et répéter.
  6. Relâchez toutes les interfaces lorsque les opérations sont terminées.

Pour plus d’informations sur la commande APDU générée dans les DLL, consultez Génération d’une commande APDU ISO7816-4.