winsmcrd.h 标头
nfpdrivers 使用此标头。 有关详细信息,请参阅:
winsmcrd.h 包含以下编程接口:
IOCTL
IOCTL_SMARTCARD_EJECT IOCTL_SMARTCARD_EJECT请求会从智能卡读卡器中弹出当前插入的智能卡。 |
IOCTL_SMARTCARD_GET_ATTRIBUTE IOCTL_SMARTCARD_GET_ATTRIBUTE控制代码查询智能卡属性。 |
IOCTL_SMARTCARD_GET_LAST_ERROR IOCTL_SMARTCARD_GET_LAST_ERROR请求检索上一个操作的错误代码,因为没有选项可以在重叠操作完成后立即返回错误代码。 |
IOCTL_SMARTCARD_GET_STATE IOCTL_SMARTCARD_GET_STATE控制代码获取智能卡的当前状态。 |
IOCTL_SMARTCARD_IS_ABSENT 如果当前未检测到智能卡,IOCTL_SMARTCARD_IS_ABSENT控制代码会立即返回STATUS_SUCCESS。 |
IOCTL_SMARTCARD_IS_PRESENT IOCTL_SMARTCARD_IS_PRESENT控制代码检测当前是否检测到智能卡。 |
IOCTL_SMARTCARD_POWER Windows 可能需要驱动程序将此 IOCTL 设置为 NOP 并返回成功。 |
IOCTL_SMARTCARD_SET_ATTRIBUTE IOCTL_SMARTCARD_SET_ATTRIBUTE控件代码设置属性并返回SCARD_ATTR_DEVICE_IN_USE上的STATUS_SUCCESS;否则,它将返回STATUS_NOT_SUPPORTED。 |
IOCTL_SMARTCARD_SET_PROTOCOL 设置驱动程序在检测到该卡后与智能卡通信的 procotol。 |
IOCTL_SMARTCARD_SWALLOW IOCTL_SMARTCARD_SWALLOW请求导致智能卡读卡器吞下该卡。 |
IOCTL_SMARTCARD_TRANSMIT 将数据从客户端传输到符合 ISO7816-4 的 APDU 中检测到的智能卡。 |
结构
SCARD_IO_REQUEST 此结构用于标识智能卡 I/O 请求。 |