Microsoft は、スマート カード リーダー ドライバーが実行する必要があるほとんどの機能を標準化するルーチンのセットを含むドライバー ライブラリを提供します。 ベンダーが提供するリーダー ドライバーは、次のアクションを実行するためにこれらのルーチンを呼び出す必要があります。
スマート カード リソース マネージャーに必要なデバイス名を作成するには
パラメーターを確認し、IOCTL 呼び出しのエラーを検出するには
ATR 文字列を解析してパラメーターを変換するには
T=0 および T=1 ISO プロトコルをサポートするには
逆規則をサポートするには
イベントをログに記録するには
ドライバーへのアクセスを同期するには
WDM スマート カード ドライバー ルーチンセクションでは、ドライバー ライブラリ ルーチンを一覧表示し、各アクションを実行するルーチンを識別します。
ドライバー ライブラリは、リソース マネージャーがリーダー ドライバーに送信する IOCTL 要求の大部分を処理します。 [スマート カード ドライバーの IOCTL] セクションには、ドライバー ライブラリがリーダー ドライバーの代わりに処理する IOCTL が一覧表示されます。
次のファイルは、スマート カード ドライバー ライブラリとスマート カード ドライバー ライブラリ ルーチンを呼び出すドライバーによって使用されます。
| ファイル | 説明 |
|---|---|
Smclib.h |
スマート カード ライブラリ ルーチンを呼び出すすべてのドライバーで必要な宣言と定義が含まれています。 |
Smcnt.h |
スマート カード ライブラリ ルーチンを呼び出す WDM ドライバーで必要な宣言と定義が含まれています。 |
Winsmcrd.h |
すべてのスマート カード リーダー ドライバーとスマート カード対応アプリケーションのグローバル ヘッダー ファイル。 |
Smclib.sys |
WDM ドライバー用のライブラリのバイナリ ファイル。 |