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
- Crie uma interface ISCard e conecte-se a uma cartão inteligente.
- Crie uma interface ISCardCmd .
- Crie um comando APDU de cartão inteligente usando a interface ISCardISO7816 ou um dos métodos de build ISCardCmd.
- Execute o comando no cartão inteligente chamando o método de interface ISCard apropriado.
- Avalie a resposta retornada.
- Repita o procedimento conforme necessário.
- 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 |
|
Biblioteca de tipos |
|
DLL |
|
IID |
IID_ISCardCmd é definido como D5778AE3-43DE-11D0-9171-00AA00C18068 |