Compartilhar via


Guia de design de cartão inteligente

A DDI do cartão inteligente permite que os chamadores do driver de dispositivo NFC executem operações de cartão inteligente de baixo nível em cartões inteligentes sem contato NFC. Isso inclui o monitoramento de notificações de chegada/saída de cartão, a leitura dos metadados do cartão inteligente, como informações de ATR, UID e Bytes Históricos, bem como a execução de operações de leitura/gravação em um cartão NFC específico usando APDUs. Para cartões não ISO14443-4 compatíveis (conhecidos como cartões de armazenamento), a tradução de APDUs para comandos primitivos de baixo nível com suporte no cartão de armazenamento está documentada na seção 4.3.7. Os IOCTLs compõem a interface do driver de dispositivo SMARTCARD, e todos utilizam FILE_ANY_ACCESS e METHOD_BUFFERED. As DDIs do cartão inteligente abaixo são o subconjunto mínimo das IOCTLs do driver de Cartão Inteligente especificadas pelo Windows [1] para suportar o acesso ao cartão inteligente sem contato NFC.

GUID_DEVINTERFACE_SMARTCARD_READER
"{50DD5230-BA8A-11D1-BF5D-0000F805F530}"

IOCTLs sem suporte

As IOCTLs a seguir não têm suporte para a operação de cartão inteligente NFC porque elas não são aplicáveis à operação de cartão inteligente sem contato, portanto, o driver pode retornar um código de erro sem suporte:

  • IOCTL_SMARTCARD_EJECT
  • IOCTL_SMARTCARD_GET_LAST_ERROR (Obter o último erro do smartcard)
  • IOCTL_SMARTCARD_SWALLOW

Atributos de cartão inteligente

A DDI do smart card do Windows inclui solicitações IOCTL para os atributos Get e Set. Para atender ao requisito mínimo para dar suporte ao leitor sem contato NFC, só damos suporte ao GET_ATTRIBUTE para o conjunto mínimo de Leitor e Estado ICC. Para obter mais informações, consulte atributos de cartão inteligente com suporte.

Nesta seção