次の方法で共有


ISCardCmd インターフェイス

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

ISCardCmd インターフェイスは、スマート カードアプリケーション プロトコル データ ユニット (APDU) の構築と管理に必要なメソッドを提供します。 このインターフェイスは、次の 2 つのバッファーをカプセル化します。

  • APDU バッファーには、カードに送信されるコマンド シーケンスが含まれています。
  • APDUReply バッファーには、APDU コマンドの実行後にカードから返されたデータが含まれます (このデータは、戻り APDU とも呼ばれます)。

次の例は、 ISCardCmd インターフェイスの一般的な使用方法を示しています。 ISCardCmd インターフェイスは、APDU のビルドに使用されます。

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

  1. ISCard インターフェイスを作成し、スマート カードに接続します。
  2. ISCardCmd インターフェイスを作成します。
  3. ISCardISO7816 インターフェイスまたは ISCardCmd ビルド メソッドのいずれかを使用して、スマート カード APDU コマンドをビルドします。
  4. 適切な ISCard インターフェイス メソッドを呼び出して、スマート カードでコマンドを実行します。
  5. 返された応答を評価します。
  6. 必要に応じて手順を繰り返します。
  7. 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
ヘッダー
Scarddat.h
タイプ ライブラリ
Scarddat.tlb
[DLL]
Scardssp.dll
IID
IID_ISCardCmdは D5778AE3-43DE-11D0-9171-00AA00C18068 として定義されています