Partilhar via


Ambiente do controlador de cartão inteligente

A figura a seguir mostra o ambiente padrão para o driver de leitor de cartão inteligente.

diagrama ilustrando o ambiente padrão para o driver do leitor de cartão inteligente.

Além disso, a figura mostra os seguintes componentes do ambiente de cartão inteligente:

  • Os aplicativos se comunicam com um driver de leitor de cartão inteligente por meio do gerenciador de recursos de cartão inteligente. O driver do leitor reside no espaço do kernel e o gerenciador de recursos do cartão inteligente reside no espaço do usuário.

  • O gestor de recursos comunica-se com o driver do leitor de cartão através de controlos de I/O que são despachados usando a chamada de sistema DeviceIoControl. Para obter informações sobre como usar a chamada de sistema DeviceIoControl, consulte o tópico DeviceIoControl no Microsoft Windows SDK.

    Da mesma forma, os aplicativos com reconhecimento de cartão inteligente podem enviar instruções para um driver de leitor de cartão inteligente por meio de DeviceIoControl, e o sistema operacional encaminhará o IOCTL indicado para o driver do leitor. Se o driver do leitor for um driver WDM, o sistema operacional encaminhará a solicitação por meio de um pacote de solicitação de E/S (IRP).

  • A Microsoft fornece um exemplo de driver de leitor, pscr.sys, que é um driver para um leitor de cartão inteligente PCMCIA. O código-fonte para este driver está disponível na coleção de exemplos WDK. Para obter mais informações, consulte Driver de cartão inteligente PCMCIA. Os fornecedores de dispositivos de leitura de cartão inteligente devem fornecer drivers projetados para funcionar com o gerenciador de recursos fornecido pelo sistema e a biblioteca de drivers de cartão inteligente.

  • Os drivers de leitor nativos e fornecidos pelo fabricante devem usar a biblioteca de drivers de cartão inteligente para executar muitas das suas principais operações, conforme explicado na seção Biblioteca de drivers de cartão inteligente.