Interface ISCardISO7816

[A interface ISCardISO7816 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 ISCardISO7816 fornece métodos para implementar a funcionalidade ISO 7816-4. Com exceção de SetDefaultClassId, esses métodos criam um comando APDU ( unidade de dados de protocolo de aplicativo ) encapsulado em um objeto ISCardCmd .

A especificação ISO 7816-4 define comandos padrão disponíveis em cartões inteligentes. A especificação também define como um comando APDU de cartão inteligente deve ser construído e enviado para o cartão inteligente para execução. Essa interface automatiza o processo de compilação.

O exemplo a seguir mostra um uso típico da interface ISCardISO7816 . Nesse caso, a interface ISCardISO7816 é usada para criar um comando APDU.

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

  1. Crie uma interface ISCardISO7816 e ISCardCmd .

    A interface ISCardCmd é usada para encapsular a APDU.

  2. Chame o método apropriado da interface ISCardISO7816 , passando os parâmetros necessários e o ponteiro da interface ISCardCmd .

    O comando APDU ISO 7816-4 será criado e encapsulado na interface ISCardCmd .

  3. Libere as interfaces ISCardISO7816 e ISCardCmd .

Observação

Nas páginas de referência do método, se uma sequência de bits em uma tabela não estiver definida, suponha que a sequência de bits seja reservada para uso futuro ou proprietária de um fornecedor específico.

 

Membros

A interface ISCardISO7816 herda da interface IDispatch . ISCardISO7816 também tem estes tipos de membros:

Métodos

A interface ISCardISO7816 tem esses métodos.

Método Descrição
AppendRecord Constrói um comando que acrescenta um registro ao final de um arquivo elementar (EF).
EraseBinary Define parte do conteúdo de um EF como seu estado lógico apagado, sequencialmente, começando de um determinado deslocamento.
ExternalAuthenticate Atualiza condicionalmente a status de segurança usando o resultado da computação pelo cartão, com base em um desafio emitido anteriormente pelo cartão (por exemplo, pelo comando INS_GET_CHALLENGE), uma chave possivelmente secreta armazenada no cartão e dados de autenticação transmitidos pelo dispositivo de interface.
GetChallenge Requer a emissão de um desafio para uso em um procedimento relacionado à segurança.
GetData Recupera um único objeto de dados primitivo ou um conjunto de objetos de dados contidos em um objeto de dados construído, com base no tipo de arquivo especificado.
Getresponse Transmite do cartão para as APDUs do dispositivo de interface que, de outra forma, não puderam ser transmitidas pelos protocolos disponíveis.
InternalAuthenticate Inicia a computação dos dados de autenticação pelo cartão usando os dados de desafio enviados do dispositivo de interface e um segredo relevante armazenado no cartão.
ManageChannel Abre e fecha canais lógicos.
PutData Armazena um objeto de dados primitivo ou um ou mais objetos de dados contidos em um objeto de dados construído, dentro do contexto atual do gerenciador de recursos.
ReadBinary Constrói um comando que adquire uma mensagem de resposta que fornece essa parte do conteúdo de um EF com estrutura transparente.
ReadRecord Constrói um comando que lê o conteúdo dos registros especificados de um arquivo elementar.
SelectFile Define um arquivo atual em um canal lógico.
SetDefaultClassId Atribui um byte de ID de classe padrão que será usado em todas as operações ao construir uma APDU de comando ISO 7816-4.
UpdateBinary Inicia a atualização dos bits já presentes em um EF com os bits fornecidos na APDU de comando.
UpdateRecord Constrói um comando que inicia a atualização de um registro específico.
Verificar Inicia a comparação no cartão dos dados de verificação enviados do dispositivo de interface com os dados de referência armazenados no cartão.
WriteBinary Inicia a gravação de valores binários em um EF.
WriteRecord Constrói um comando que grava um registro.

 

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
Scardssp.h
Biblioteca de tipos
Scardsrv.tlb
DLL
Scardssp.dll
IID
IID_ISCardISO7816 é definido como 53B6AA68-3F56-11D0-916B-00AA00C18068