Entwurfshandbuch für intelligente Karte

Mit dem smart Karte DDI können Anrufer des NFC-Gerätetreibers intelligente Karte Vorgänge auf niedriger Ebene auf kontaktlosen NFC-Smartcards ausführen. Dies umfasst das Lauschen auf Karte Ankunfts-/Abreisebenachrichtigungen, das Lesen von Metadaten der intelligenten Karte wie ATR-, UID- und Historische Bytes-Informationen sowie das Ausführen von Lese-/Schreibvorgängen für die spezifischen NFC-Karte mithilfe von APDUs. Bei Nicht-ISO14443-4-kompatiblen Karten (bekannt als Speicherkarten) ist die Übersetzung von APDUs in primitive Befehle auf niedriger Ebene, die vom Speicher Karte unterstützt werden, in Abschnitt 4.3.7 dokumentiert. Die IOCTLs bilden die SMARTCARD-Gerätetreiberschnittstelle, und alle verwenden FILE_ANY_ACCESS und METHOD_BUFFERED. Die folgenden smart Karte DDI sind die mindeste Teilmenge der ioCTLs des SmartCard-Treibers, die von Windows [1] angegeben werden, um den Zugriff auf kontaktlose NFC-Karte zu unterstützen.

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

Nicht unterstützte IOCTLs

Die folgenden IOCTLs werden für nfc smart Karte-Vorgänge nicht unterstützt, da sie nicht für kontaktlose Smart Karte-Vorgänge gelten, sodass der Treiber möglicherweise einen nicht unterstützten Fehlercode zurückgibt:

  • IOCTL_SMARTCARD_EJECT
  • IOCTL_SMARTCARD_GET_LAST_ERROR
  • IOCTL_SMARTCARD_SWALLOW

Smart Karte-Attribute

Das Windows smart Karte DDI enthält IOCTL-Anforderungen für Get- und Set-Attribute. Um die Mindestanforderung zur Unterstützung des kontaktlosen NFC-Lesegeräts zu erfüllen, unterstützen wir nur die GET_ATTRIBUTE für den Mindestsatz von Reader und ICC State. Weitere Informationen finden Sie unter Unterstützte Smart Karte-Attribute.

In diesem Abschnitt