Guía de diseño de tarjetas inteligentes

La DDI de tarjeta inteligente permite a los llamadores al controlador de dispositivos NFC realizar operaciones de tarjeta inteligente de bajo nivel en tarjetas inteligentes sin contacto NFC. Esto incluye escuchar las notificaciones de llegada/salida de la tarjeta, leer metadatos de la tarjeta inteligente como ATR, UID e información de bytes históricos, así como realizar operaciones de lectura y escritura en la tarjeta NFC específica mediante APDUs. En el caso de las tarjetas no compatibles ISO14443-4 (conocidas como tarjetas de almacenamiento), la traducción de LAS APDU a comandos primitivos de bajo nivel admitidos por la tarjeta de almacenamiento se documenta en la sección 4.3.7. Las ICTLs componen la interfaz del controlador de dispositivo SMARTCARD y todas ellas usan FILE_ANY_ACCESS y METHOD_BUFFERED. La DDI de tarjeta inteligente siguiente es el subconjunto mínimo de las ICTLs del controlador de tarjeta inteligente especificadas por Windows [1] para admitir el acceso a la tarjeta inteligente sin contacto NFC.

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

ICTLs no admitidos

No se admiten las siguientes ICTL para la operación de tarjeta inteligente NFC porque no son aplicables para la operación de tarjeta inteligente sin contacto, por lo que el controlador podría devolver un código de error no admitido:

  • IOCTL_SMARTCARD_EJECT
  • IOCTL_SMARTCARD_GET_LAST_ERROR
  • IOCTL_SMARTCARD_SWALLOW

Atributos de tarjeta inteligente

La DDI de tarjeta inteligente de Windows incluye solicitudes IOCTL para los atributos Get y Set. Con el fin de cumplir el requisito mínimo para admitir el lector sin contacto nfc, solo se admite la GET_ATTRIBUTE para el conjunto mínimo de Lector y Estado ICC. Para obtener más información, consulte Atributos de tarjeta inteligente compatibles.

En esta sección