Compartir a través de


Guía de diseño de tarjetas inteligentes

La DDI de tarjetas inteligentes permite a los usuarios del controlador del dispositivo NFC realizar operaciones de bajo nivel en tarjetas inteligentes sin contacto NFC. Esto incluye escuchar notificaciones de llegada/salida de tarjetas, 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 tarjetas no compatibles con 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 IOCTL componen la interfaz del controlador del dispositivo SMARTCARD y todas ellas usan FILE_ANY_ACCESS y METHOD_BUFFERED. La DDI de tarjeta inteligente siguiente es el subconjunto mínimo de los ICTLs del controlador de tarjeta inteligente especificados por Windows [1] para admitir el acceso a la tarjeta inteligente sin contacto NFC.

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

IOCTL 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 es posible que el controlador devuelva un código de error no compatible:

  • 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. Para cumplir con el requisito mínimo de soportar el lector sin contacto NFC, solo se admite la función "GET_ATTRIBUTE" para el conjunto mínimo del estado del lector e ICC. Para obtener más información, consulte Atributos de tarjeta inteligente compatibles.

En esta sección