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 コマンドを作成します。
特定のカードにトランザクションを送信するには
ISCardISO7816 インターフェイスと ISCardCmd インターフェイスを作成します。
ISCardCmd インターフェイスは、APDU をカプセル化するために使用されます。
ISCardISO7816 インターフェイスの適切なメソッドを呼び出し、必要なパラメーターと ISCardCmd インターフェイス ポインターを渡します。
ISO 7816-4 APDU コマンドがビルドされ、 ISCardCmd インターフェイスにカプセル化されます。
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 |
ヘッダー |
|
タイプ ライブラリ |
|
[DLL] |
|
IID |
IID_ISCardISO7816は 53B6AA68-3F56-11D0-916B-00AA00C18068 として定義されています |