Compartilhar via


Acessando um cartão inteligente

O subsistema de cartão inteligente fornece vários meios para que um aplicativo ou provedor de serviços se conecte a um cartão inteligente:

  • Um aplicativo pode chamar SCardConnect para se conectar a um cartão que reside em um determinado leitor. Essa é a maneira mais simples de estabelecer a comunicação com uma cartão inteligente.
  • Um aplicativo pode pesquisar um cartão inteligente específico em um determinado grupo de leitores. O aplicativo identifica a cartão pelo nome de exibição e especifica uma lista de leitores na qual o cartão pode aparecer. O gerenciador de recursos pesquisa na lista de leitores os cartões com uma cadeia de caracteres ATR que corresponda ao cartão nomeado e retorna status informações para o aplicativo. O subsistema de cartão inteligente nunca coloca uma GUI ou interage com o cartão além de obter a cadeia de caracteres ATR. No entanto, ele fornece informações suficientes para que o aplicativo ou um controle comum possa orientar o usuário pela localização do tipo de cartão ou cartão desejado. Isso resulta no mapeamento da solicitação para um leitor específico, para o qual mais E/S é direcionada.
  • Um aplicativo pode solicitar uma lista de cartões que dão suporte a um determinado conjunto de interfaces de cartão inteligentes. Em seguida, o aplicativo pode usar a lista no caso anterior. Isso permite que os aplicativos se conectem a cartões com base em suas funcionalidades, sem considerar seus nomes.

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

  • Se o leitor está disponível para uso por este aplicativo.
  • Se há uma cartão inserida nesse leitor e, em caso afirmativo, qual é sua cadeia de caracteres ATR.
  • Se a cadeia de caracteres ATR do cartão corresponde a qualquer uma das cadeias de caracteres ATR dos cartões solicitados.

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. Observe que uma ou mais das listas de leitores retornadas podem ser abertas para uso exclusivo por outros aplicativos, portanto, o acesso a essa lista de leitores não é garantido.