智能卡驱动程序环境
下图显示了智能卡读取器驱动程序的标准环境。
此外,该图还显示了智能卡环境的以下组件:
应用程序通过智能卡资源管理器与智能卡读取器驱动程序进行通信。 读取器驱动程序驻留在内核空间中,智能卡资源管理器驻留在用户空间中。
资源管理器通过使用 DeviceIoControl 系统调用调度的 I/O 控件与读取器驱动程序通信。 有关如何使用 DeviceIoControl 系统调用的信息,请参阅Microsoft Windows SDK中的 DeviceIoControl 主题。
同样,智能卡感知应用程序可以通过 DeviceIoControl 将指令发送到智能卡读取器驱动程序,操作系统会将指示的 IOCTL 转发到读取器驱动程序。 如果读取器驱动程序是 WDM 驱动程序,则操作系统将通过 I/O 请求数据包 (IRP) 转发请求。
Microsoft 提供了一个读取器驱动程序示例 ,pscr.sys,它是 PCMCIA 智能卡读取器的驱动程序。 WDK 示例集合中提供了此驱动程序的源代码。 有关详细信息,请参阅 PCMCIA 智能卡驱动程序。 智能卡读取器设备的供应商必须提供旨在与系统提供的资源管理器和智能卡驱动程序库配合使用的驱动程序。
本机和供应商提供的读取器驱动程序都必须使用智能卡驱动程序库来执行其许多关键操作,如智能卡驱动程序库部分所述。