Guide de conception smart carte

La DDI smart carte permet aux appelants du pilote de périphérique NFC d’effectuer des opérations de carte intelligentes de bas niveau sur les cartes à puce NFC sans contact. Cela inclut l’écoute de carte notifications d’arrivée/de départ, la lecture de métadonnées des carte intelligentes telles que les informations ATR, UID et Octets historiques, ainsi que l’exécution d’opérations de lecture/écriture sur les carte NFC spécifiques à l’aide d’APDUs. Pour les cartes non conformes ISO14443-4 (appelées cartes de stockage), la traduction des APDUs en commandes primitives de bas niveau prises en charge par le carte de stockage est documentée dans la section 4.3.7. Les IOCTL constituent l’interface du pilote de périphérique SMARTCARD et utilisent toutes FILE_ANY_ACCESS et METHOD_BUFFERED. Les carte DDI intelligentes ci-dessous sont le sous-ensemble minimal des IOCTL du pilote de carte à puce spécifiés par Windows [1] pour prendre en charge l’accès aux carte intelligentes NFC sans contact.

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

IOCTL non pris en charge

Les IOCTL suivants ne sont pas pris en charge pour l’opération de carte intelligent NFC, car ils ne s’appliquent pas à l’opération de carte intelligente sans contact. Le pilote peut donc retourner un code d’erreur non pris en charge :

  • IOCTL_SMARTCARD_EJECT
  • IOCTL_SMARTCARD_GET_LAST_ERROR
  • IOCTL_SMARTCARD_SWALLOW

Attributs smart carte

La DDI intelligente Windows carte inclut des requêtes IOCTL pour les attributs Get et Set. Afin de répondre à l’exigence minimale de prise en charge du lecteur sans contact NFC, nous prenons uniquement en charge les GET_ATTRIBUTE pour l’ensemble minimal de Lecteur et d’État ICC. Pour plus d’informations, consultez Attributs de carte intelligents pris en charge.

Contenu de cette section