Share via


スマート カード リーダー ドライバーでの IOCTL 要求の管理

IOCTL 要求の管理では、スマート カード ドライバー ライブラリが中心的な役割を果たします。 ほとんどの場合、スマート カード リーダー ドライバーは、IOCTL 要求をそのまま SmartcardDeviceControl (WDM) ライブラリ ルーチンに渡せます。

ただし、スマート カード ドライバー ライブラリによって処理される IOCTL 要求の標準セットが、リーダー デバイスの機能を完全にサポートするのに十分であるとは限りません。 そのため、ベンダーは独自の IOCTL 要求を作成する必要があります。 さらに、一部の標準 IOCTL 要求では、ドライバー ライブラリによって処理された後に追加の処理が必要になる場合があります。 これらのいずれの理由によっても、スマート カード リーダー ベンダーが提供するリーダー ドライバーのドライバー アーキテクチャには、一連のコールバック ルーチンを実装できます。 これらのコールバック ルーチンにより、必要に応じて IOCTL の処理を追加できます。

次のセクションでは、リーダー ドライバーが IOCTL 要求を管理する方法、コールバック ルーチン メカニズムの動作、リーダー ドライバーがコールバック ルーチンを初期化するために行う必要があることについて解説します。

具体的には、以下のトピックを取り上げています。

スマート カード ドライバー ライブラリとの相互作用

スマート カード ドライバー ライブラリのコールバックルーチン

スマート カードのコールバック パラメーター