Interface ISCardISO7816

[L’interface ISCardISO7816 peut être utilisée dans les systèmes d’exploitation spécifiés dans la section Configuration requise. elle 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 les fonctionnalités ISO 7816-4. À l’exception de SetDefaultClassId, ces méthodes créent une commande APDU ( Application Protocol Data Unit ) 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 comment une commande APDU de carte à puce doit être construite et envoyée à la carte à puce pour être exécutée. Cette interface automatise le processus de création.

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

Pour soumettre une transaction à une carte spécifique

  1. Créez une interface ISCardISO7816 et ISCardCmd .

    L’interface ISCardCmd est utilisée pour encapsuler le 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 ISO 7816-4 APDU 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, supposez que la séquence de bits est réservée à un usage ultérieur ou propriétaire d’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 possède 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 logique effacé, de manière séquentielle, à partir d’un offset donné.
ExternalAuthenticate Met à jour de manière conditionnelle l’état de sécurité à l’aide du résultat du calcul par la carte, en fonction d’une demande précédemment émise par la carte (par exemple, par la _ commande ins obtenir _ un Challenge), d’une clé secrète éventuellement stockée dans la carte et des données d’authentification transmises par l’appareil d’interface.
GetChallenge Requiert l’émission d’un défi à utiliser dans le cas d’une procédure liée à la sécurité.
GetData Récupère un objet de données primitif unique 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 de la carte aux unités APDU de l’interface qui, autrement, ne peuvent pas être transmises par les protocoles disponibles.
InternalAuthenticate Lance le calcul des données d’authentification par la carte à l’aide des données de stimulation envoyées à partir de l’appareil d’interface et d’une clé secrète appropriée stockée dans la carte.
ManageChannel Ouvre et ferme des 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 du gestionnaire de ressourcesactuel.
ReadBinary Construit une commande qui acquiert un message de réponse qui donne la 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.
UpdateBinary Lance la mise à jour des bits déjà présents dans un EF avec les bits fournis dans la commande APDU.
UpdateRecord Construit une commande qui lance la mise à jour d’un enregistrement spécifique.
Vérification Lance la comparaison de la 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 la 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 [Applications de bureau XP uniquement]
Serveur minimal pris en charge
Windows Serveur 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 en tant que 53B6AA68-3F56-11D0-916B-00AA00C18068