智能卡驱动程序库
Microsoft 提供了一个驱动程序库,其中包含一组例程,这些例程标准化了智能卡读取器驱动程序必须执行的大部分功能。 供应商提供的读取器驱动程序必须调用这些例程才能执行以下操作:
创建智能卡资源管理器所需的设备名称
检查参数并检测 IOCTL 调用的错误
分析 ATR 字符串并转换参数
支持 T=0 和 T=1 ISO 协议
支持反转约定
记录事件
同步对驱动程序的访问
WDM 智能卡驱动程序例程部分列出了驱动程序库例程,并确定执行每个操作的例程。
驱动程序库处理资源管理器发送到读取器驱动程序的大多数 IOCTL 请求。 “ 智能卡驱动程序 IOCTL ”部分列出了驱动程序库代表读取器驱动程序处理的 IOCTL。
以下文件由智能卡驱动程序库和调用智能卡驱动程序库例程的驱动程序使用。
文件 | 说明 |
---|---|
Smclib.h |
包含调用智能卡库例程的所有驱动程序所需的声明和定义。 |
Smcnt.h |
包含调用智能卡库例程的 WDM 驱动程序所需的声明和定义。 |
Winsmcrd.h |
所有智能卡读取器驱动程序和智能卡感知应用程序的全局头文件。 |
Smclib.sys |
适用于 WDM 驱动程序的库的二进制文件。 |