Interfaz ISCardCmd
[La interfaz ISCardCmd 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 ISCardCmd proporciona los métodos necesarios para construir y administrar una unidad de datos del protocolo de aplicación de tarjeta inteligente (APDU). Esta interfaz encapsula dos búferes:
- El búfer de APDU contiene la secuencia de comandos que se enviará a la tarjeta.
- El búfer APDUReply contiene datos devueltos desde la tarjeta después de la ejecución del comando APDU (estos datos también se conocen como APDU de retorno).
En el ejemplo siguiente se muestra un uso típico de la interfaz ISCardCmd . La interfaz ISCardCmd se usa para compilar una APDU.
Para enviar una transacción a una tarjeta específica
- Cree una interfaz ISCard y conéctese a una tarjeta inteligente.
- Cree una interfaz ISCardCmd .
- Cree un comando APDU de tarjeta inteligente mediante la interfaz ISCardISO7816 o uno de los métodos de compilación ISCardCmd .
- Ejecute el comando en la tarjeta inteligente llamando al método de interfaz ISCard adecuado.
- Evalúe la respuesta devuelta.
- Repita el procedimiento según sea necesario.
- Libere la interfaz ISCardCmd y otros según sea necesario.
Miembros
La interfaz ISCardCmd hereda de la interfaz IDispatch . ISCardCmd también tiene estos tipos de miembros:
Métodos
La interfaz ISCardCmd tiene estos métodos.
Método | Descripción |
---|---|
BuildCmd | Construye un APDU de comando válido para la transmisión a una tarjeta inteligente. |
Borrar | Borra el APDU y los búferes de mensajes de APDU de respuesta. |
Encapsular | Encapsula el APDU de comando especificado en otro comando APDU para la transmisión a una tarjeta inteligente. |
Propiedades
La interfaz ISCardCmd tiene estas propiedades.
Propiedad | Tipo de acceso | Descripción |
---|---|---|
AlternateClassId |
Lectura/escritura |
Valor actual del identificador de clase alternativo. |
Apdu |
Lectura/escritura |
Unidad de datos del protocolo de aplicación sin formato (APDU). |
ApduLength |
Solo lectura |
Longitud del APDU. |
ApduReply |
Lectura/escritura |
RESPONDER APDU. |
ApduReplyLength |
Lectura/escritura |
Longitud de la APDU de respuesta. |
Classid |
Lectura/escritura |
Id. de clase de APDU. |
data |
Solo lectura |
Campo de datos de APDU. |
InstructionId |
Lectura/escritura |
Byte de identificador de instrucción de APDU. |
LeField |
Solo lectura |
Campo Le del APDU. |
Nad |
Lectura/escritura |
Dirección del nodo. |
P1 |
Lectura/escritura |
Primer byte de parámetro del APDU. |
P2 |
Lectura/escritura |
Segundo byte de parámetro del APDU. |
P3 |
Solo lectura |
Tercer byte de parámetro de APDU. |
ReplyNad |
Lectura/escritura |
Dirección del nodo usada por la tarjeta en el mensaje de respuesta. |
ReplyStatus |
Lectura/escritura |
Palabra de estado del mensaje APDU de respuesta. |
ReplyStatusSW1 |
Solo lectura |
Bytes de estado SW1 del mensaje de APDU de respuesta. |
ReplyStatusSW2 |
Solo lectura |
Bytes de estado SW2 del mensaje de APDU de respuesta. |
Tipo |
Solo lectura |
Reservado para uso futuro. |
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_ISCardCmd se define como D5778AE3-43DE-11D0-9171-00AA00C18068 |