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
Cree una interfaz ISCardISO7816 e ISCardCmd .
La interfaz ISCardCmd se usa para encapsular el APDU.
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 .
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 |
|
Biblioteca de tipos |
|
Archivo DLL |
|
IID |
IID_ISCardISO7816 se define como 53B6AA68-3F56-11D0-916B-00AA00C18068 |