Partilhar via


Aceder a um cartão inteligente

O subsistema de cartão inteligente fornece vários meios para uma aplicação ou um provedor de serviços se conectar a um cartão inteligente.

  • Uma aplicação pode chamar SCardConnect para ligar a um cartão que reside num determinado leitor. Esta é a maneira mais simples de estabelecer comunicação com um cartão inteligente.
  • Um aplicativo pode procurar um cartão inteligente específico dentro de um determinado grupo de leitores. O aplicativo identifica o cartão por seu nome de exibição e especifica uma lista de leitores nos quais o cartão pode aparecer. O gerenciador de recursos pesquisa na lista de leitores quaisquer cartões com uma cadeia de caracteres ATR que corresponda ao cartão nomeado e retorna informações de status para o aplicativo. O subsistema de cartão inteligente nunca exibe uma GUI ou interage com o cartão, exceto para obter a sequência ATR. No entanto, fornece informações suficientes para que a aplicação ou um controlo comum possa orientar o utilizador através da localização do cartão ou tipo de cartão pretendido. Isso resulta no mapeamento da solicitação para um leitor específico, ao qual outros comandos de I/O são direcionados.
  • Um aplicativo pode solicitar uma lista de cartões que suportam um determinado conjunto de interfaces de cartão inteligente. O aplicativo pode então usar a lista no caso anterior. Isso permite que os aplicativos se conectem a cartões com base em suas capacidades, independentemente de seus nomes.

Quando um aplicativo procura um cartão, ele fornece uma matriz de nomes de leitores para procurar. Para cada elemento de leitor na matriz, o gerenciador de recursos fornece as seguintes informações:

  • Se o leitor está disponível para utilização por esta aplicação.
  • Se há um cartão inserido neste leitor e, em caso afirmativo, qual é a sua string ATR.
  • Se a cadeia de caracteres ATR da placa corresponde a qualquer uma das cadeias de caracteres ATR das placas solicitadas.

O aplicativo usa as informações retornadas para aplicar filtros adicionais aos cartões ou para solicitar que o usuário selecione o cartão desejado. Note que um ou mais da lista de leitores devolvidos podem ser abertos para uso exclusivo por outras aplicações, pelo que o acesso a esta lista de leitores não é garantido.