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