Compartilhar via


Interface ISCardCmd

[A interface ISCardCmd está disponível para uso nos sistemas operacionais especificados na seção Requisitos. Ele não está disponível para uso no Windows Server 2003 com Service Pack 1 (SP1) e posterior, Windows Vista, Windows Server 2008 e versões subsequentes do sistema operacional. Os Módulos de Cartão Inteligente fornecem funcionalidade semelhante.]

A interface ISCardCmd fornece os métodos necessários para construir e gerenciar uma APDU (unidade de dados de protocolo de aplicativo) de cartão inteligente. Essa interface encapsula dois buffers:

  • O buffer APDU contém a sequência de comandos que será enviada para o cartão.
  • O buffer APDUReply contém dados retornados do cartão após a execução do comando APDU (esses dados também são chamados de APDU de retorno).

O exemplo a seguir mostra um uso típico da interface ISCardCmd . A interface ISCardCmd é usada para criar uma APDU.

Para enviar uma transação a um cartão específico

  1. Crie uma interface ISCard e conecte-se a uma cartão inteligente.
  2. Crie uma interface ISCardCmd .
  3. Crie um comando APDU de cartão inteligente usando a interface ISCardISO7816 ou um dos métodos de build ISCardCmd.
  4. Execute o comando no cartão inteligente chamando o método de interface ISCard apropriado.
  5. Avalie a resposta retornada.
  6. Repita o procedimento conforme necessário.
  7. Libere a interface ISCardCmd e outras conforme necessário.

Membros

A interface ISCardCmd herda da interface IDispatch . ISCardCmd também tem esses tipos de membros:

Métodos

A interface ISCardCmd tem esses métodos.

Método Descrição
BuildCmd Constrói uma APDU de comando válida para transmissão para uma cartão inteligente.
Limpar Limpa a APDU e os buffers de mensagem APDU de resposta.
Encapsular Encapsula a APDU de comando fornecida em outra APDU de comando para transmissão para uma cartão inteligente.

 

Propriedades

A interface ISCardCmd tem essas propriedades.

Propriedade Tipo de acesso Descrição
AlternateClassId
Leitura/gravação
Valor da ID da classe alternativa atual.
Apdu
Leitura/gravação
APDU ( unidade de dados de protocolo de aplicativo bruto).
ApduLength
Somente leitura
Comprimento da APDU.
ApduReply
Leitura/gravação
Responder APDU.
ApduReplyLength
Leitura/gravação
Comprimento da APDU de resposta.
Classid
Leitura/gravação
ID de classe da APDU.
Dados
Somente leitura
Campo de dados da APDU.
InstructionId
Leitura/gravação
Byte de ID de instrução da APDU.
LeField
Somente leitura
Campo Le da APDU.
Nad
Leitura/gravação
Endereço do nó.
P1
Leitura/gravação
Primeiro byte de parâmetro da APDU.
P2
Leitura/gravação
Segundo byte de parâmetro da APDU.
P3
Somente leitura
Terceiro byte de parâmetro da APDU.
ReplyNad
Leitura/gravação
Endereço do nó usado pelo cartão na mensagem de resposta.
ReplyStatus
Leitura/gravação
Responder mensagem APDU status palavra.
ReplyStatusSW1
Somente leitura
Responder à mensagem sw1 da APDU status byte.
ReplyStatusSW2
Somente leitura
Responder à mensagem SW2 da APDU status byte.
Tipo
Somente leitura
Reservado para uso futuro.

 

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows Server 2003 [somente aplicativos da área de trabalho]
Fim do suporte ao cliente
Windows XP
Fim do suporte ao servidor
Windows Server 2003
Cabeçalho
Scarddat.h
Biblioteca de tipos
Scarddat.tlb
DLL
Scardssp.dll
IID
IID_ISCardCmd é definido como D5778AE3-43DE-11D0-9171-00AA00C18068