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
Créez une interface ISCardISO7816 et ISCardCmd .
L’interface ISCardCmd est utilisée pour encapsuler l’APDU.
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 .
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 |
|
Bibliothèque de types |
|
DLL |
|
IID |
IID_ISCardISO7816 est défini comme 53B6AA68-3F56-11D0-916B-00AA00C18068 |