スマート カード ドライバー ライブラリ

Microsoft では、スマート カード リーダー ドライバーで実行する必要がある機能のほとんどが標準化されたルーチンのセットが含まれるドライバー ライブラリを提供しています。 ベンダーが提供するリーダー ドライバーでは、次のアクションを実行するためにこれらのルーチンを呼び出す必要があります。

  • スマート カード リソース マネージャーに必要なデバイス名を作成する

  • パラメーターをチェックし、IOCTL 呼び出しのエラーを検出する

  • ATR 文字列を解析し、パラメーターを変換する

  • T=0 および T=1 ISO プロトコルをサポートする

  • 逆規則をサポートする

  • イベントをログに記録する

  • ドライバーへのアクセスを同期する

WDM スマート カード ドライバー ルーチン」セクションでは、ドライバー ライブラリ ルーチンを一覧表示し、各アクションを実行するルーチンを識別しています。

ドライバー ライブラリは、リソース マネージャーがリーダー ドライバーに送信する IOCTL 要求のほとんどを処理します。 スマート カード ドライバーの IOCTL に関するセクションでは、ドライバー ライブラリがリーダー ドライバーのために処理する IOCTL を一覧表示しています。

次のファイルは、スマート カード ドライバー ライブラリと、スマート カード ドライバー ライブラリ ルーチンを呼び出すドライバーによって使用されます。

ファイル 説明

Smclib.h

スマート カード ライブラリ ルーチンを呼び出すすべてのドライバーで必要な宣言と定義が含まれています。

Smcnt.h

スマート カード ライブラリ ルーチンを呼び出す WDM ドライバーで必要な宣言と定義が含まれています。

Winsmcrd.h

すべてのスマート カード リーダー ドライバーとスマート カード対応アプリケーション用のグローバル ヘッダー ファイル。

Smclib.sys

WDM ドライバー用のライブラリのバイナリ ファイル。