Compartir a través de


Interfaz ISCardISO7816

[La interfaz ISCardISO7816 está disponible para su uso en los sistemas operativos especificados en la sección Requisitos. No está disponible para su uso en Windows Server 2003 con Service Pack 1 (SP1) y versiones posteriores, Windows Vista, Windows Server 2008 y versiones posteriores del sistema operativo. Los módulos de tarjeta inteligente proporcionan una funcionalidad similar.]

La interfaz ISCardISO7816 proporciona métodos para implementar la funcionalidad ISO 7816-4. Con la excepción de SetDefaultClassId, estos métodos crean un comando de unidad de datos de protocolo de aplicación (APDU) que está encapsulado en un objeto ISCardCmd .

La especificación ISO 7816-4 define los comandos estándar disponibles en tarjetas inteligentes. La especificación también define cómo se debe construir y enviar un comando APDU de tarjeta inteligente a la tarjeta inteligente para su ejecución. Esta interfaz automatiza el proceso de creación.

En el ejemplo siguiente se muestra un uso típico de la interfaz ISCardISO7816 . En este caso, la interfaz ISCardISO7816 se usa para compilar un comando APDU.

Para enviar una transacción a una tarjeta específica

  1. Cree una interfaz ISCardISO7816 e ISCardCmd .

    La interfaz ISCardCmd se usa para encapsular el APDU.

  2. Llame al método adecuado de la interfaz ISCardISO7816 , pasando los parámetros necesarios y el puntero de interfaz ISCardCmd .

    El comando APDU ISO 7816-4 se compilará y encapsulará en la interfaz ISCardCmd .

  3. Libere las interfaces ISCardISO7816 e ISCardCmd .

Nota

En las páginas de referencia del método, si no se define una secuencia de bits en una tabla, suponga que la secuencia de bits está reservada para uso futuro o propiedad de un proveedor específico.

 

Miembros

La interfaz ISCardISO7816 hereda de la interfaz IDispatch . ISCardISO7816 también tiene estos tipos de miembros:

Métodos

La interfaz ISCardISO7816 tiene estos métodos.

Método Descripción
AppendRecord Construye un comando que anexa un registro al final de un archivo elemental (EF).
EraseBinary Establece parte del contenido de un EF en su estado borrado lógico, secuencialmente, a partir de un desplazamiento determinado.
ExternalAuthenticate Actualiza condicionalmente el estado de seguridad mediante el resultado del cálculo por la tarjeta, en función de un desafío emitido previamente por la tarjeta (por ejemplo, por el comando INS_GET_CHALLENGE), una clave posiblemente secreta almacenada en la tarjeta y los datos de autenticación transmitidos por el dispositivo de interfaz.
GetChallenge Requiere la emisión de un desafío para su uso en un procedimiento relacionado con la seguridad.
GetData Recupera un único objeto de datos primitivo o un conjunto de objetos de datos contenidos en un objeto de datos construido, en función del tipo de archivo especificado.
GetResponse Transmite desde la tarjeta a las API del dispositivo de interfaz que, de lo contrario, no se pudieron transmitir mediante los protocolos disponibles.
InternalAuthenticate Inicia el cálculo de los datos de autenticación mediante la tarjeta utilizando los datos de desafío enviados desde el dispositivo de interfaz y un secreto relevante almacenado en la tarjeta.
ManageChannel Abre y cierra los canales lógicos.
PutData Almacena un objeto de datos primitivo, o uno o varios objetos de datos contenidos en un objeto de datos construido, dentro del contexto actual del administrador de recursos.
ReadBinary Construye un comando que adquiere un mensaje de respuesta que proporciona esa parte del contenido de un EF con estructura transparente.
ReadRecord Construye un comando que lee el contenido de los registros especificados de un archivo elemental.
SelectFile Establece un archivo actual dentro de un canal lógico.
SetDefaultClassId Asigna un byte de identificador de clase estándar que se usará en todas las operaciones al construir un APDU de comando ISO 7816-4.
UpdateBinary Inicia la actualización de los bits que ya están presentes en un EF con los bits especificados en el comando APDU.
UpdateRecord Construye un comando que inicia la actualización de un registro específico.
Comprobar Inicia la comparación en la tarjeta de los datos de verificación enviados desde el dispositivo de interfaz con los datos de referencia almacenados en la tarjeta.
WriteBinary Inicia la escritura de valores binarios en un EF.
WriteRecord Construye un comando que escribe un registro.

 

Requisitos

Requisito Value
Cliente mínimo compatible
Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows Server 2003 [solo aplicaciones de escritorio]
Fin de compatibilidad de cliente
Windows XP
Fin de compatibilidad de servidor
Windows Server 2003
Encabezado
Scardssp.h
Biblioteca de tipos
Scardsrv.tlb
Archivo DLL
Scardssp.dll
IID
IID_ISCardISO7816 se define como 53B6AA68-3F56-11D0-916B-00AA00C18068