次の方法で共有


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

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

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

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