ISCardISO7816 インターフェイス

[ ISCardISO7816 インターフェイスは、要件セクションで指定されたオペレーティング システムで使用できます。 Windows Server 2003 Service Pack 1 (SP1) 以降、Windows Vista、Windows Server 2008、およびそれ以降のバージョンのオペレーティング システムでは使用できません。 スマート カード モジュールも同様の機能を提供します

ISCardISO7816 インターフェイスには、ISO 7816-4 機能を実装するためのメソッドが用意されています。 SetDefaultClassId を除き、これらのメソッドは ISCardCmd オブジェクトにカプセル化されたアプリケーション プロトコル データ ユニット (APDU) コマンドを作成します。

ISO 7816-4 仕様では、 スマート カードで使用できる標準コマンドが定義されています。 また、この仕様では、スマート カード APDU コマンドを構築してスマート カードに送信して実行する方法も定義します。 このインターフェイスにより、ビルド プロセスが自動化されます。

次の例は、 ISCardISO7816 インターフェイスの一般的な使用方法を示しています。 この場合、 ISCardISO7816 インターフェイスを使用して APDU コマンドを作成します。

特定のカードにトランザクションを送信するには

  1. ISCardISO7816 インターフェイスと ISCardCmd インターフェイスを作成します。

    ISCardCmd インターフェイスは、APDU をカプセル化するために使用されます。

  2. ISCardISO7816 インターフェイスの適切なメソッドを呼び出し、必要なパラメーターと ISCardCmd インターフェイス ポインターを渡します。

    ISO 7816-4 APDU コマンドがビルドされ、 ISCardCmd インターフェイスにカプセル化されます。

  3. ISCardISO7816 インターフェイスと ISCardCmd インターフェイスをリリースします。

Note

メソッドの参照ページで、テーブル内のビット シーケンスが定義されていない場合は、ビット シーケンスが将来の使用のために予約されているか、特定のベンダーに独自に予約されていると仮定します。

 

メンバー

ISCardISO7816 インターフェイスは、IDispatch インターフェイスから継承されます。 ISCardISO7816 には、次の種類のメンバーもあります。

メソッド

ISCardISO7816 インターフェイスには、これらのメソッドがあります。

メソッド 説明
AppendRecord 基本ファイル (EF) の末尾にレコードを追加するコマンドを作成します。
EraseBinary EF のコンテンツの一部を、指定されたオフセットから順番に論理的に消去された状態に設定します。
ExternalAuthenticate カードによって以前に発行されたチャレンジ (たとえば、INS_GET_CHALLENGE コマンド)、カードに格納されている可能性のある秘密キー、およびインターフェイス デバイスによって送信される認証データに基づいて、カードによる計算の結果を使用して、セキュリティ状態を条件付きで更新します。
GetChallenge セキュリティ関連の手順で使用するには、チャレンジの発行が必要です。
GetData 指定されたファイルの種類に基づいて、構築されたデータ オブジェクトに含まれる 1 つのプリミティブ データ オブジェクトまたはデータ オブジェクトのセットを取得します。
Getresponse カードから、使用可能なプロトコルで送信できなかったインターフェイス デバイス APDU に送信します。
InternalAuthenticate インターフェイス デバイスから送信されたチャレンジ データと、カードに格納されている関連するシークレットを使用して、カードによる認証データの計算を開始します。
ManageChannel 論理チャネルを開いて閉じます。
PutData 1 つのプリミティブ データ オブジェクト、または構築されたデータ オブジェクトに含まれる 1 つ以上のデータ オブジェクトを、現在の リソース マネージャー コンテキスト内に格納します。
ReadBinary EF の内容のその部分を透過的な構造で提供する応答メッセージを取得するコマンドを構築します。
ReadRecord 基本ファイルの指定したレコードの内容を読み取るコマンドを作成します。
SelectFile 論理チャネル内の現在のファイルを設定します。
SetDefaultClassId ISO 7816-4 コマンド APDU を構築するときにすべての操作で使用される標準クラス ID バイトを割り当てます。
UpdateBinary コマンド APDU で指定されたビットを使用して、EF に既に存在するビットの更新を開始します。
UpdateRecord 特定のレコードの更新を開始するコマンドを作成します。
確認 インターフェイス デバイスから送信された検証データと、カードに格納されている参照データのカードで比較を開始します。
WriteBinary EF へのバイナリ値の書き込みを開始します。
WriteRecord レコードを書き込むコマンドを作成します。

 

要件

要件
サポートされている最小のクライアント
Windows XP [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows Server 2003 [デスクトップ アプリのみ]
クライアント サポートの終了
Windows XP
サーバー サポートの終了
Windows Server 2003
ヘッダー
Scardssp.h
タイプ ライブラリ
Scardsrv.tlb
[DLL]
Scardssp.dll
IID
IID_ISCardISO7816は 53B6AA68-3F56-11D0-916B-00AA00C18068 として定義されています