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
Crie uma interface ISCardISO7816 e ISCardCmd .
A interface ISCardCmd é usada para encapsular a APDU.
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 .
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 |
|
Biblioteca de tipos |
|
DLL |
|
IID |
IID_ISCardISO7816 é definido como 53B6AA68-3F56-11D0-916B-00AA00C18068 |