スマート カード DDI を使用すると、NFC デバイス ドライバーへの呼び出し元は、NFC 非接触スマート カードで低レベルのスマート カード操作を実行できます。 これには、カードの到着/出発通知のリッスン、ATR、UID、履歴バイト情報などのスマート カードのメタデータの読み取り、APDU を使用した特定の NFC カードに対する読み取り/書き込み操作の実行が含まれます。 ISO14443-4 に準拠していないカード (ストレージ カードと呼ばれます) の場合、APDU から、ストレージ カードでサポートされる低レベルのプリミティブ コマンドへの変換については、セクション 4.3.7 を参照してください。 IOCTL は SMARTCARD デバイス ドライバー インターフェイスを構成し、それらすべてがFILE_ANY_ACCESSとMETHOD_BUFFEREDを使用します。 以下のスマート カード DDI は、NFC 非接触スマート カードへのアクセスをサポートするために Windows [1] で指定されたスマート カード ドライバー IOCTL の最小サブセットです。
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 には、Get 属性と Set 属性に対する IOCTL 要求が含まれています。 NFC非接触リーダーをサポートするための最低限の要件を満たすために、リーダーとICC状態の必要最小限のセットのGET_ATTRIBUTEのみをサポートしています。 詳細については、「 サポートされているスマート カードの属性」を参照してください。