Compartilhar via


Ambiente do Driver 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 de 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 de leitor reside no espaço do kernel e o gerenciador de recursos de cartão inteligente reside no espaço do usuário.

  • O gerenciador de recursos se comunica com o driver de leitor por meio de controles de E/S expedidos usando a chamada do sistema DeviceIoControl . Para obter informações sobre como usar a chamada do sistema DeviceIoControl, consulte o tópico DeviceIoControl no SDK do Microsoft Windows.

    Da mesma forma, aplicativos inteligentes com reconhecimento de cartão 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 de leitor. Se o driver de leitor for um driver WDM, o sistema operacional encaminhará a solicitação por meio de um IRP (pacote de solicitação de E/S).

  • 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 desse driver está disponível na coleção de exemplos do WDK. Para obter mais informações, consulte Driver de Cartão Inteligente PCMCIA. Os fornecedores de dispositivos de leitor de cartão inteligentes devem fornecer drivers projetados para trabalhar com o gerenciador de recursos fornecido pelo sistema e a biblioteca de drivers de cartão inteligentes.

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