Partager via


Guide de conception de carte à puce

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

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

CIOTLs non pris en charge

Les IOCTL suivants ne sont pas pris en charge pour l’opération de carte à puce NFC, car ils ne s’appliquent pas à l’opération de carte à puce 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 de carte à puce

La DDI de carte à puce Windows inclut des demandes IOCTL pour les attributs Get et Set. Pour répondre à la condition minimale requise pour prendre en charge le 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 à puce pris en charge.

Dans cette section