次の方法で共有


スマート カード設計ガイド

スマート カード 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 のみがサポートされています。 詳細については、「サポートされているスマート カードの属性」を参照してください。

このセクションの内容