Руководство по проектированию smart карта

Смарт-карта DDI позволяет абонентам обращаться к драйверу устройства NFC для выполнения низкоуровневых операций интеллектуального карта на бесконтактных смарт-картах NFC. Это включает в себя прослушивание уведомлений о прибытии и отъезде карта, чтение метаданных смарт-карта, таких как ATR, UID и исторические байты, а также выполнение операций чтения и записи в конкретных карта NFC с использованием APDU. Для карт, не соответствующих ISO14443-4 (известных как карты памяти), преобразование API в низкоуровневые примитивные команды, поддерживаемые карта хранилища, описано в разделе 4.3.7. IoCTL составляют интерфейс драйвера устройства SMARTCARD, и все они используют FILE_ANY_ACCESS и METHOD_BUFFERED. Смарт-карта DDI ниже — это минимальное подмножество ioCTLs драйвера смарт-карты, указанное в Windows [1] для поддержки доступа к бесконтактным смарт-карта NFC.

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

Неподдерживаемые ioctls

Следующие ioCTL не поддерживаются для смарт-карта NFC, так как они неприменимы для бесконтактной операции смарт-карта, поэтому драйвер может вернуть неподдерживаемый код ошибки:

  • IOCTL_SMARTCARD_EJECT
  • IOCTL_SMARTCARD_GET_LAST_ERROR
  • IOCTL_SMARTCARD_SWALLOW

Атрибуты смарт-карта

Смарт-карта Windows DDI включает запросы IOCTL для атрибутов Get и Set. Для удовлетворения минимальных требований к поддержке бесконтактного считывания NFC мы поддерживаем только GET_ATTRIBUTE для минимального набора средств чтения и состояния ICC. Дополнительные сведения см. в разделе Поддерживаемые атрибуты смарт-карта.

В этом разделе