次の方法で共有


スマート カードへのアクセス

スマート カード サブシステムには、アプリケーションまたはサービス プロバイダーがスマート カードに接続するためのいくつかの手段が用意されています。

  • アプリケーションは、SCardConnect を呼び出して、特定のリーダーに存在するカードに接続できます。 これは、スマート カードとの通信を確立するための最も簡単な方法です。
  • アプリケーションは、特定のリーダー グループ内の特定のスマート カードを検索できます。 アプリケーションは、カードを表示名で識別し、カードが表示されるリーダーの一覧を指定します。 リソース マネージャーは、リーダーの一覧で、名前付きカードと一致する ATR 文字列を持つカードを検索し、状態情報をアプリケーションに返します。 スマート カード サブシステムは、ATR 文字列を取得する以外に GUI を設定したり、カードと対話したりすることはありません。 ただし、目的のカードまたはカードの種類をユーザーが見つけることができるように、アプリケーションまたは共通コントロールに十分な情報を提供します。 これにより、要求が特定のリーダーにマッピングされ、さらに I/O が送信されます。
  • アプリケーションは、特定のスマート カード インターフェイスのセットをサポートするカードの一覧を要求できます。 その後、アプリケーションは前のケースの一覧を使用できます。 これにより、アプリケーションは、名前に関係なく、機能に基づいてカードに接続できます。

アプリケーションは、カードを検索するときに、検索するリーダー名の配列を提供します。 配列内のリーダー要素ごとに、リソース マネージャーは次の情報を提供します。

  • リーダーがこのアプリケーションで使用できるかどうか。
  • このリーダーにカードが挿入されているかどうか、および挿入されている場合は、その ATR 文字列とは何ですか。
  • カードの ATR 文字列が、要求されたカードの ATR 文字列のいずれかと一致するかどうか。

アプリケーションは、返された情報を使用してカードにさらにフィルターを適用するか、ユーザーに目的のカードを選択するように求めます。 返されたリーダーの一覧の 1 つ以上を他のアプリケーションで排他的に使用するために開くことができるため、このリーダーの一覧へのアクセスは保証されません。