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

DDI для смарт-карт позволяет обращаться к драйверу устройства NFC для выполнения операций смарт-карт с низким уровнем на смарт-картах NFC контактлесс. Это включает в себя прослушивание уведомлений о поступлении и отправлении карт, чтение метаданных смарт-карты, таких как ATR, UID и исторические байты, а также выполнение операций чтения и записи на конкретной NFC-карте с помощью Апдус. Для карт, совместимых с ISO14443-4 (которые называются картами памяти), перевод Апдус на простые команды низкого уровня, поддерживаемые картой памяти, описан в разделе 4.3.7. Запросы IOCTL составляют интерфейс драйвера смарт-устройства, и все они используют FILE_ANY_ACCESS и METHOD_BUFFERED. ниже приведено минимальное подмножество ioctl драйвера смарт-карты, заданное Windows [1] для поддержки доступа к смарт-карте NFC.

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

Неподдерживаемые запросы IOCTL

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

  • IOCTL_SMARTCARD_EJECT
  • IOCTL_SMARTCARD_GET_LAST_ERROR
  • IOCTL_SMARTCARD_SWALLOW

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

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

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

Обзор интерфейса драйвера NFC-устройства (DDI)
DDI смарт-карт и Справочник по командам