IOCTL_SMARTCARD_GET_STATE IOCTL (winsmcrd.h)

IOCTL_SMARTCARD_GET_STATE控制代码获取智能卡的当前状态。

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

无。

输出缓冲区

(DWORD) 以下状态之一:

状态 说明
SCARD_UNKNOWN 未知状态
SCARD_ABSENT 未检测到卡片
SCARD_SWALLOWED 卡存在,但未通电。 设置SCARD_POWER_DOWN时。
SCARD_SPECIFIC 卡存在,通信协议已建立。

状态块

Irp->如果请求成功,IoStatus.Status 设置为 STATUS_SUCCESS 。 可能的错误代码包括:

返回代码 说明
STATUS_INVALID_PARAMETER 当输入或输出缓冲区无效时,将返回此代码。
STATUS_BUFFER_TOO_SMALL 如果输出缓冲区太小而无法返回数据,则返回此代码。
STATUS_DEVICE_POWERED_OFF 如果邻近无线电控制处于关闭状态,则返回此代码。

要求

要求
Header winsmcrd.h

另请参阅

近场通信 (NFC) 设计指南

智能卡设计指南