次の方法で共有


ISCardISO7816::Verify メソッド

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

Verify メソッドは、インターフェイス デバイスから送信された検証データと、カードに格納されている参照データ (パスワードなど) の比較 (カード) を開始するアプリケーション プロトコル データ ユニット (APDU) コマンドを構築します。

構文

HRESULT Verify(
  [in]      BYTE         byRefCtrl,
  [in]      LPBYTEBUFFER pData,
  [in, out] LPSCARDCMD   *ppCmd
);

パラメーター

byRefCtrl [in]

参照データの量指定子。 参照制御P2のコーディングは以下の通りである。

本文が空の場合、コマンドを使用して、さらに許可された再試行の数 'X' を取得するか (SW1-SW2=63CX)、検証が必要ないかどうかをチェック (SW1-SW2=9000) することができます。

説明
情報なし
ビット位置: 00000000
P2=00 は、verify コマンドがシークレット データを明確に参照するカードで特定の修飾子が使用されていないことを示すために予約されています。
Global Ref
ビット位置: 0-------
Global Ref の例としては、パスワードがあります。
特定の参照
ビット位置: 1-------
Specific Ref の例として、DF 固有のパスワードがあります。
Rfu
ビット位置: -xx-----
参照データ#
ビット位置: ---xxxxx
参照データ番号は、パスワード番号や短い EF 識別子などです。

 

pData [in]

検証データへのポインター。 このパラメーターは、NULL でもかまいません。 既定値は NULL です。

ppCmd [in, out]

入力時に、 ISCardCmd インターフェイス オブジェクトまたは NULL へのポインター。

戻り時には、この操作によって作成された APDU コマンドが入力されます。 ppCmdNULL に設定されている場合は、スマート カードISCardCmd オブジェクトが内部的に作成され、ppCmd ポインターを使用して返されます。

戻り値

メソッドは、次のいずれかの可能な値を返します。

リターン コード 説明
S_OK
操作は正常に完了しました。
E_INVALIDARG
無効なパラメーターが使用されました。
E_POINTER
不適切なポインターが渡されました。
E_OUTOFMEMORY
メモリが不足しています。

 

解説

セキュリティの状態は、比較の結果として変更される可能性があります。 失敗した比較は、カードに記録できます (たとえば、参照データの使用の試行回数をさらに制限するため)。

このインターフェイスによって提供されるすべてのメソッドの一覧については、「 ISCardISO7816」を参照してください。

上記の COM エラー コードに加えて、スマート カード関数が呼び出されて要求を完了した場合、このインターフェイスはスマート カード エラー コードを返す場合があります。 詳細については、「 スマート カードの戻り値」を参照してください。

要件

要件
サポートされている最小のクライアント
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 として定義されています

関連項目

ISCardISO7816