次の方法で共有


基本サービス プロバイダー

これらのサービス プロバイダーは、基本的なスマート カード機能を提供します。 1 つのスマート カード機能にアクセスするために使用することも、COM インターフェイスを組み合わせて 1 つのサービス プロバイダー内で複数の機能を提供することもできます。 これらのサービス プロバイダーは、他のサービス プロバイダーに追加機能を開発するための構成要素です。

次のタスクは、Smart Card SDK によって提供される基本サービス プロバイダー インターフェイスによって実行できます。

タスク 基本サービス プロバイダー インターフェイス [DLL]
スマート カードに接続し、トランザクションを実装し、接続を閉じます。 ISCard SCardSSP
コマンド APDU を保守し、 APDU に応答します ISCardCmd SCardSSP
スマート カード データベースのクエリを実行します。 ISCardDatabase SCardSSP
スマート カードまたはリーダーを見つけます。 ISCardLocate SCardSSP
ISO7816-4 コマンド APDU をビルドします。 ISCardISO7816 SCardSSP
Visual Basic 互換型を使用して Istream バッファーをラップします。 IByteBuffer SCardSSP

 

次の手順は、これらの基本サービス プロバイダー インターフェイスの一般的な使用方法を示しています。 この例では、 ISCardISCardISO7816、および ISCardCmd インターフェイスを使用してトランザクションを実行します。

トランザクションを実行するには、次のようにします。

  1. 必要なすべての基本サービス プロバイダー インターフェイス (ISCard、ISCardISO7816ISCardCmd など) のインスタンスを作成します。
  2. ISCard インターフェイスの メソッドを使用して、特定のスマート カードに接続します。
  3. ISCardISO7816ISCardCmd オブジェクトを使用して、ISCardISO7816 メソッドを呼び出して ISO 7816-4 コマンドをビルドします。 コマンドは、コマンド APDU として ISCardCmd に含まれています。
  4. ISCard トランザクション メソッドを呼び出し、作成した ISCardCmd オブジェクトを渡すことで、カードを使用してトランザクションを実行します。 トランザクションが完了すると、結果は ISCardCmd 応答 APDU に格納されます。
  5. ISCardCmd 応答 APDU を解釈し、繰り返します。
  6. 操作が完了したら、すべてのインターフェイスを解放します。

DLL 内に構築された APDU コマンドの詳細については、「 ISO7816-4 APDU コマンドのビルド」を参照してください。