智慧卡 DDI 允許 NFC 裝置驅動程式的呼叫者在 NFC 非接觸式智慧卡上執行低層次智慧卡操作。 這包括接聽卡片抵達/離開通知、讀取智慧卡的元數據,例如 ATR、UID 和歷程記錄位元組資訊,以及使用 APTU 在特定 NFC 卡上執行讀取/寫入作業。 對於不符合ISO14443-4 規範的卡片(稱為儲存卡),儲存卡所支援的 APDU 轉譯為低階基本命令,記載於第 4.3.7 節。 IOCTLs 組成SMARTCARD設備驅動器介面,且全部都使用FILE_ANY_ACCESS和METHOD_BUFFERED。 下方的智慧卡 DDI 是 Windows [1] 所指定智慧卡驅動程式 IOCTL 的最小子集,可支援存取 NFC 無聯繫人智慧卡。
GUID_DEVINTERFACE_SMARTCARD_READER
"{50DD5230-BA8A-11D1-BF5D-0000F805F530}"
不支援的IOCTLs
NFC 智慧卡作業不支援下列 IOCTL,因為它們不適用於無聯繫人智慧卡作業,因此驅動程式可能會傳回不支援的錯誤碼:
- IOCTL_SMARTCARD_EJECT
- IOCTL_SMARTCARD_GET_LAST_ERROR
- IOCTL_SMARTCARD_SWALLOW
智慧卡屬性
Windows 智慧卡 DDI 包含 Get 和 Set 屬性的 IOCTL 要求。 為了滿足支援 NFC 非接觸式讀取器的最低要求,我們僅支援所需的最小集合中的讀取器和 ICC 狀態的 GET_ATTRIBUTE。 如需詳細資訊,請參閱 支援的智慧卡屬性。