智慧卡設計指南

智慧卡 DDI 可讓 NFC 設備驅動器的來電者在 NFC 無聯繫人智慧卡上執行低階智慧卡作業。 這包括接聽卡片抵達/離開通知、讀取智慧卡的元數據,例如 ATR、UID 和歷程記錄位元組資訊,以及使用 APTU 在特定 NFC 記憶卡上執行讀取/寫入作業。 對於非ISO14443-4 相容卡片 (稱為儲存卡) ,儲存卡所支援的 APTU 轉譯為低階基本命令記載於第 4.3.7 節中。 IOCTL 構成SMARTCARD設備驅動器介面,而且它們全都使用FILE_ANY_ACCESS和METHOD_BUFFERED。 下列智慧卡 DDI 是 Windows [1] 所指定智慧卡驅動程式 IOCTL 的最低子集,可支援存取 NFC 無聯繫人智慧卡。

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

不支援的IOCTL

NFC 智慧卡作業不支援下列 IOCTL,因為它們不適用於無聯繫人智慧卡作業,因此驅動程式可能會傳回不支援的錯誤碼:

  • IOCTL_SMARTCARD_EJECT
  • IOCTL_SMARTCARD_GET_LAST_ERROR
  • IOCTL_SMARTCARD_SWALLOW

智慧卡屬性

Windows 智慧卡 DDI 包含 Get 和 Set 屬性的 IOCTL 要求。 為了符合支援 NFC 無聯繫人讀取器的最低需求,我們僅支援GET_ATTRIBUTE的最低讀取器和 ICC 狀態。 如需詳細資訊,請參閱 支援的智慧卡屬性

本節內容