智能卡设备驱动程序

智能卡设备驱动程序技术概述。

若要开发智能卡设备驱动程序,需要以下标头:

有关编程指南,请参阅 智能卡设备驱动程序

IOCTL

 
IOCTL_SMARTCARD_EJECT

IOCTL_SMARTCARD_EJECT请求从智能卡读取器中弹出当前插入的智能卡。
IOCTL_SMARTCARD_GET_LAST_ERROR

IOCTL_SMARTCARD_GET_LAST_ERROR请求检索上一操作的错误代码,因为没有选项可以在重叠操作完成后立即返回错误代码。
IOCTL_SMARTCARD_SWALLOW

IOCTL_SMARTCARD_SWALLOW请求会导致智能卡读取器吞下卡。

结构

 
SMARTCARD_EXTENSION

智能卡读取器驱动程序和智能卡驱动程序库都使用 SMARTCARD_EXTENSION 结构来访问所有其他智能卡数据结构。
CLOCK_RATE_CONVERSION

CLOCK_RATE_CONVERSION 结构包含一个值,该值确定数据位的持续时间以及所指示的位长度所伴随的相应最大运行频率。
OS_DEP_DATA

OS_DEP_DATA 结构定义存储在 SMARTCARD_EXTENSION 结构的 OsData 成员中的数据,该结构保存特定于操作系统的智能卡信息。
PTS_DATA

PTS_DATA 结构用于 PTS) (协议类型选择。
SCARD_CARD_CAPABILITIES

SCARD_CARD_CAPABILITIES 结构声明定义存储在 SMARTCARD_EXTENSION 结构的 CardCapabilites 成员中的数据,并保存特定于当前使用的特定智能卡的所有信息。
SCARD_READER_CAPABILITIES

SCARD_READER_CAPABILITIES 结构保存有关智能卡读取器的状态信息。
SMARTCARD_REPLY

描述从智能卡接收的答复缓冲区。
SMARTCARD_REQUEST

描述包含要发送到卡的数据的请求缓冲区。
T0_DATA

智能卡驱动程序库使用T0_DATA结构来处理 T0 I/O。
T1_DATA

智能卡驱动程序库使用T1_DATA结构来处理 T1 I/O。
VENDOR_ATTR

VENDOR_ATTR 结构定义存储在 SMARTCARD_EXTENSION 结构的 VendorAttr 成员中的数据。 VENDOR_ATTR还包含标识智能卡读取器的信息,例如供应商名称、单位编号和序列号。