Partager via


Interface ISCardISO7816

[ L’interface ISCardISO7816 est disponible pour une utilisation dans les systèmes d’exploitation spécifiés dans la section Configuration requise. Il n’est pas disponible pour une utilisation dans Windows Server 2003 avec Service Pack 1 (SP1) et versions ultérieures, Windows Vista, Windows Server 2008 et les versions ultérieures du système d’exploitation. Les modules de carte à puce offrent des fonctionnalités similaires.]

L’interface ISCardISO7816 fournit des méthodes pour implémenter la fonctionnalité ISO 7816-4. À l’exception de SetDefaultClassId, ces méthodes créent une commande APDU ( Application Protocol Data Unit ) qui est encapsulée dans un objet ISCardCmd .

La spécification ISO 7816-4 définit les commandes standard disponibles sur les cartes à puce. La spécification définit également la façon dont une commande APDU smart carte doit être construite et envoyée au carte intelligent pour exécution. Cette interface automatise le processus de génération.

L’exemple suivant montre une utilisation classique de l’interface ISCardISO7816 . Dans ce cas, l’interface ISCardISO7816 est utilisée pour générer une commande APDU.

Pour envoyer une transaction à un carte spécifique

  1. Créez une interface ISCardISO7816 et ISCardCmd .

    L’interface ISCardCmd est utilisée pour encapsuler l’APDU.

  2. Appelez la méthode appropriée de l’interface ISCardISO7816 , en passant les paramètres requis et le pointeur d’interface ISCardCmd .

    La commande APDU ISO 7816-4 sera générée et encapsulée dans l’interface ISCardCmd .

  3. Libérez les interfaces ISCardISO7816 et ISCardCmd .

Notes

Dans les pages de référence de méthode, si une séquence de bits dans une table n’est pas définie, supposons que la séquence de bits est réservée à une utilisation future ou propriétaire à un fournisseur spécifique.

 

Membres

L’interface ISCardISO7816 hérite de l’interface IDispatch. ISCardISO7816 a également les types de membres suivants :

Méthodes

L’interface ISCardISO7816 comporte ces méthodes.

Méthode Description
AppendRecord Construit une commande qui ajoute un enregistrement à la fin d’un fichier élémentaire (EF).
EraseBinary Définit une partie du contenu d’un EF à son état effacé logique, séquentiellement, à partir d’un décalage donné.
ExternalAuthenticate Met à jour de manière conditionnelle l’status de sécurité à l’aide du résultat du calcul par le carte, en fonction d’un défi émis précédemment par le carte (par exemple, par la commande INS_GET_CHALLENGE), d’une clé secrète éventuellement stockée dans le carte et des données d’authentification transmises par l’appareil d’interface.
GetChallenge Nécessite l’émission d’une contestation pour une utilisation dans une procédure liée à la sécurité.
Getdata Récupère un seul objet de données primitif ou un ensemble d’objets de données contenus dans un objet de données construit, en fonction du type de fichier spécifié.
Getresponse Transmet à partir de l’carte aux APDUs du périphérique d’interface qui, sinon, n’ont pas pu être transmis par les protocoles disponibles.
InternalAuthenticate Lance le calcul des données d’authentification par le carte à l’aide des données de contestation envoyées à partir de l’appareil d’interface et d’un secret approprié stocké dans le carte.
ManageChannel Ouvre et ferme les canaux logiques.
PutData Stocke un objet de données primitif ou un ou plusieurs objets de données contenus dans un objet de données construit, dans le contexte actuel du gestionnaire de ressources.
ReadBinary Construit une commande qui acquiert un message de réponse qui donne cette partie du contenu d’un EF avec une structure transparente.
ReadRecord Construit une commande qui lit le contenu des enregistrements spécifiés d’un fichier élémentaire.
SelectFile Définit un fichier actif dans un canal logique.
SetDefaultClassId Affecte un octet d’ID de classe standard qui sera utilisé dans toutes les opérations lors de la construction d’une commande ISO 7816-4 APDU.
UpdateBinary Lance la mise à jour des bits déjà présents dans un EF avec les bits donnés dans la commande APDU.
UpdateRecord Construit une commande qui lance la mise à jour d’un enregistrement spécifique.
Vérifier Lance la comparaison dans le carte des données de vérification envoyées à partir de l’appareil d’interface avec les données de référence stockées dans le carte.
WriteBinary Initie l’écriture de valeurs binaires dans un EF.
WriteRecord Construit une commande qui écrit un enregistrement.

 

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge
Windows Server 2003 [applications de bureau uniquement]
Fin de la prise en charge des clients
Windows XP
Fin de la prise en charge des serveurs
Windows Server 2003
En-tête
Scardssp.h
Bibliothèque de types
Scardsrv.tlb
DLL
Scardssp.dll
IID
IID_ISCardISO7816 est défini comme 53B6AA68-3F56-11D0-916B-00AA00C18068