ISCard インターフェイス
[ ISCard インターフェイスは、[要件] セクションで指定したオペレーティング システムで使用できます。 スマート カード モジュールも同様の機能を提供します。
ISCard インターフェイスを使用すると、スマート カードへの接続を開いて管理できます。 カードへの各接続には、ISCard インターフェイスの 1 つの対応するインスタンスが必要です。
スマート カード リソース マネージャーは、ISCard のインスタンスが作成されるたびに使用できる必要があります。 このサービスを使用できない場合、インターフェイスの作成は失敗します。
次の例は、 ISCard インターフェイスの一般的な使用方法を示しています。 ISCard インターフェイスは、スマート カードへの接続、トランザクションの送信、スマート カードの解放に使用されます。
特定のカードにトランザクションを送信するには
- ISCard インターフェイスを作成します。
- スマート カードに接続するには、スマート カード リーダーを指定するか、以前に確立された有効なハンドルを使用します。
- ISCardCmd と ISCardISO7816 スマート カード インターフェイスを使用してトランザクション コマンドを作成します。
- ISCard を使用して、スマート カードによる処理用のトランザクション コマンドを送信します。
- ISCard を使用してスマート カードを解放します。
- ISCard インターフェイスを解放します。
ISCard インターフェイスは IDispatch インターフェイスから継承されます。 ISCard には、次の種類のメンバーもあります。
ISCard インターフェイスには、これらのメソッドがあります。
メソッド | 説明 |
---|---|
AttachByHandle | 開いている構成済みのスマート カード ハンドルにオブジェクトをアタッチします。 |
AttachByReader | 名前付きリーダーでスマート カードを開きます。 |
デタッチ | スマート カードへの開いている接続を閉じます。 |
LockSCard | スマート カードへの排他的アクセスを要求します。 |
再接続 | スマート カードをリセットして再初期化します。 |
トランザクション | スマート カード コマンド (アプリケーション プロトコル データ ユニット) オブジェクトに対して書き込みおよび読み取り操作を実行します。 |
UnlockScard | スマート カードへの排他アクセスを解放します。 |
ISCard インターフェイスには、これらのプロパティがあります。
プロパティ | アクセスの種類 | 説明 |
---|---|---|
Atr |
読み取り専用 |
スマート カードの ATR 文字列を取得します。 |
CardHandle |
読み取り専用 |
接続されたスマート カードのハンドルを取得します。 |
Context |
読み取り専用 |
現在の リソース マネージャー コンテキスト ハンドルを取得します。 |
Protocol |
読み取り専用 |
スマート カードで現在使用されているプロトコルの識別子を取得します。 |
Status |
読み取り専用 |
スマート カードの現在の状態を取得します。 |
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows XP [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
Windows Server 2003 [デスクトップ アプリのみ] |
クライアント サポートの終了 |
Windows XP |
サーバー サポートの終了 |
Windows Server 2003 |
ヘッダー |
|
タイプ ライブラリ |
|
[DLL] |
|
IID |
IID_ISCardは 1461AAC3-6810-11D0-918F-00AA00C18068 として定義されています |