Biblioteca de Driver de Cartão Inteligente
A Microsoft fornece uma biblioteca de driver que contém um conjunto de rotinas que padronizam a maioria das funções que um driver de leitor de cartão inteligente deve executar. Os drivers de leitor fornecidos pelo fornecedor devem chamar essas rotinas para executar as seguintes ações:
Para criar nomes de dispositivo que o gerenciador de recursos de cartão inteligente requer
Para marcar parâmetros e detectar erros para chamadas IOCTL
Para analisar cadeias de caracteres ATR e converter parâmetros
Para dar suporte aos protocolos ISO T=0 e T=1
Para dar suporte à convenção inversa
Para registrar eventos
Para sincronizar o acesso ao driver
A seção Rotinas do Driver de Cartão Inteligente do WDM lista as rotinas da biblioteca de driver e identifica qual rotina executa cada ação.
A biblioteca de driver processa a maioria das solicitações IOCTL que o gerenciador de recursos envia ao driver de leitor. A seção IOCTLs do Driver de Cartão Inteligente lista as IOCTLs que a biblioteca de driver processa em nome do driver de leitor.
Os arquivos a seguir são usados pela biblioteca de drivers de cartão inteligentes e por drivers que chamam rotinas de biblioteca de drivers de cartão inteligentes.
Arquivo | Descrição |
---|---|
Smclib.h |
Contém declarações e definições exigidas por todos os drivers que chamam rotinas de biblioteca de cartão inteligentes. |
Smcnt.h |
Contém declarações e definições exigidas por um driver WDM que chama rotinas de biblioteca de cartão inteligentes. |
Winsmcrd.h |
Arquivo de cabeçalho global para todos os drivers de leitor de cartão inteligentes e aplicativos inteligentes com reconhecimento de cartão. |
Smclib.sys |
O arquivo binário da biblioteca para drivers WDM. |