これらの サービス プロバイダー、基本的な スマート カード 機能が提供されます。 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 |
次の手順は、これらの基本サービス プロバイダー インターフェイスの一般的な使用方法を示しています。 この例では、ISCard、ISCardISO7816、および ISCardCmd インターフェイスを使用してトランザクションを実行します。
トランザクション を実行するには
- 必要なすべての基本サービス プロバイダー インターフェイス (ISCard、ISCardISO7816、ISCardCmdなど) のインスタンスを作成します。
- ISCard インターフェイスのメソッドを使用して、特定のスマート カードに接続します。
- ISCardISO7816 と ISCardCmd オブジェクトを使用して、ISCardISO7816 メソッドを呼び出して ISO 7816-4 コマンドをビルドします。 コマンドは、コマンド APDU ISCardCmd に含まれています。
- ISCard トランザクション メソッドを呼び出し、作成した ISCardCmd オブジェクトを渡すことによって、カードとのトランザクションを実行します。 トランザクションが完了すると、結果は応答 APDU ISCardCmd に格納されます。
- ISCardCmd 応答 APDU を解釈し、繰り返します。
- 操作が完了したら、すべてのインターフェイスを解放します。
DLL 内にビルドされた APDU コマンドの詳細については、「ISO7816-4 APDU コマンドの構築」を参照してください。