Compartilhar via


Drivers de dispositivo de cartão inteligente

Visão geral da tecnologia de drivers de dispositivo smartcard.

Para desenvolver drivers de dispositivo Smartcard, você precisa desses cabeçalhos:

  • smclib.h
  • smcnt.h

Para obter o guia de programação, consulte drivers de dispositivo smartcard.

IOCTLs

 
IOCTL_SMARTCARD_EJECT

A solicitação IOCTL_SMARTCARD_EJECT ejeta o cartão inteligente atualmente inserido do leitor de cartão inteligente.
IOCTL_SMARTCARD_GET_LAST_ERROR

A solicitação IOCTL_SMARTCARD_GET_LAST_ERROR recupera o código de erro da operação mais anterior porque não há opção para retornar um código de erro imediatamente após a conclusão de uma operação sobreposta.
IOCTL_SMARTCARD_SWALLOW

A solicitação IOCTL_SMARTCARD_SWALLOW faz com que o leitor de cartão inteligente engula o cartão.

Estruturas

 
SMARTCARD_EXTENSION

A estrutura SMARTCARD_EXTENSION é usada pelo driver de leitor de cartão inteligente e pela biblioteca de driver de cartão inteligente para acessar todas as outras estruturas de dados de cartão inteligente.
CLOCK_RATE_CONVERSION

A estrutura CLOCK_RATE_CONVERSION contém um valor que determina a duração de um bit de dados e a frequência operacional máxima correspondente que acompanha o comprimento do bit indicado.
OS_DEP_DATA

A estrutura OS_DEP_DATA define os dados armazenados no membro OsData da estrutura de SMARTCARD_EXTENSION, que contém informações de cartão inteligente específicas ao sistema operacional.
PTS_DATA

A estrutura PTS_DATA é usada para PTS (seleção de tipo de protocolo).
SCARD_CARD_CAPABILITIES

A declaração de estrutura SCARD_CARD_CAPABILITIES define os dados armazenados no membro CardCapabilites da estrutura SMARTCARD_EXTENSION e contém todas as informações específicas para o cartão inteligente específico que é usado no momento.
SCARD_READER_CAPABILITIES

A estrutura SCARD_READER_CAPABILITIES contém informações de estado sobre o leitor de cartão inteligente.
SMARTCARD_REPLY

Descreve o buffer de resposta recebido do cartão inteligente.
SMARTCARD_REQUEST

Descreve o buffer de solicitação que contém dados a serem enviados para o cartão.
T0_DATA

A estrutura de T0_DATA é usada pela biblioteca de driver de cartão inteligente para processar a E/S do T0.
T1_DATA

A estrutura T1_DATA é usada pela biblioteca de driver de cartão inteligente para processar E/S T1.
VENDOR_ATTR

A estrutura VENDOR_ATTR define os dados armazenados no membro VendorAttr da estrutura SMARTCARD_EXTENSION. VENDOR_ATTR também contém informações que identificam o leitor de cartão inteligente, como o nome do fornecedor, o número de unidade e o número de série.