Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
A figura a seguir mostra 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 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 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 o Driver de Cartão Inteligente PCMCIA. Os fornecedores de dispositivos de leitor de cartão inteligente devem fornecer drivers projetados para funcionar com o gerenciador de recursos fornecido pelo sistema e a biblioteca de drivers para cartões 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 operações principais, como explicado na seção, Biblioteca de Driver de Cartão Inteligente.