ISCardCmd インターフェイス
[ ISCardCmd インターフェイスは、[要件] セクションで指定したオペレーティング システムで使用できます。 Windows Server 2003 Service Pack 1 (SP1) 以降、Windows Vista、Windows Server 2008、および以降のバージョンのオペレーティング システムでは使用できません。 スマート カード モジュールも同様の機能を提供します。
ISCardCmd インターフェイスは、スマート カードアプリケーション プロトコル データ ユニット (APDU) の構築と管理に必要なメソッドを提供します。 このインターフェイスは、次の 2 つのバッファーをカプセル化します。
- APDU バッファーには、カードに送信されるコマンド シーケンスが含まれています。
- APDUReply バッファーには、APDU コマンドの実行後にカードから返されたデータが含まれます (このデータは、戻り APDU とも呼ばれます)。
次の例は、 ISCardCmd インターフェイスの一般的な使用方法を示しています。 ISCardCmd インターフェイスは、APDU のビルドに使用されます。
特定のカードにトランザクションを送信するには
- ISCard インターフェイスを作成し、スマート カードに接続します。
- ISCardCmd インターフェイスを作成します。
- ISCardISO7816 インターフェイスまたは ISCardCmd ビルド メソッドのいずれかを使用して、スマート カード APDU コマンドをビルドします。
- 適切な ISCard インターフェイス メソッドを呼び出して、スマート カードでコマンドを実行します。
- 返された応答を評価します。
- 必要に応じて手順を繰り返します。
- ISCardCmd インターフェイスなどを必要に応じて解放します。
メンバー
ISCardCmd インターフェイスは、IDispatch インターフェイスから継承されます。 ISCardCmd には、次の種類のメンバーもあります。
メソッド
ISCardCmd インターフェイスには、これらのメソッドがあります。
メソッド | 説明 |
---|---|
BuildCmd | スマート カードに送信するための有効なコマンド APDU を作成します。 |
Clear | APDU メッセージ バッファーと応答 APDU メッセージ バッファーをクリアします。 |
カプセル 化 | 指定されたコマンド APDU を別のコマンド APDU にカプセル化して、スマート カードに送信します。 |
プロパティ
ISCardCmd インターフェイスには、これらのプロパティがあります。
プロパティ | アクセスの種類 | 説明 |
---|---|---|
AlternateClassId |
読み取り/書き込み |
現在の代替クラス ID 値。 |
Apdu |
読み取り/書き込み |
生 アプリケーション プロトコル データ ユニット (APDU)。 |
ApduLength |
読み取り専用 |
APDU の長さ。 |
ApduReply |
読み取り/書き込み |
APDU に応答します。 |
ApduReplyLength |
読み取り/書き込み |
応答 APDU の長さ。 |
Classid |
読み取り/書き込み |
APDU のクラス ID。 |
Data |
読み取り専用 |
APDU のデータ フィールド。 |
InstructionId |
読み取り/書き込み |
APDU からの命令 ID バイト。 |
LeField |
読み取り専用 |
APDU の Le フィールド。 |
Nad |
読み取り/書き込み |
ノード アドレス。 |
P1 |
読み取り/書き込み |
APDU の最初のパラメーター バイト。 |
P2 |
読み取り/書き込み |
APDU の 2 番目のパラメーター バイト。 |
P3 |
読み取り専用 |
APDU の 3 番目のパラメーター バイト。 |
ReplyNad |
読み取り/書き込み |
応答メッセージ内のカードによって使用されるノード アドレス。 |
ReplyStatus |
読み取り/書き込み |
APDU メッセージの状態ワードに応答します。 |
ReplyStatusSW1 |
読み取り専用 |
APDU のメッセージ SW1 状態バイトに応答します。 |
ReplyStatusSW2 |
読み取り専用 |
APDU のメッセージ SW2 状態バイトに応答します。 |
Type |
読み取り専用 |
将来使用するために予約されています。 |
必要条件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows XP [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
Windows Server 2003 [デスクトップ アプリのみ] |
クライアント サポートの終了 |
Windows XP |
サーバー サポートの終了 |
Windows Server 2003 |
ヘッダー |
|
タイプ ライブラリ |
|
[DLL] |
|
IID |
IID_ISCardCmdは D5778AE3-43DE-11D0-9171-00AA00C18068 として定義されています |