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 请求。