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 如果邻近无线电控制处于关闭状态,则返回此代码。

要求

要求 价值
标头 winsmcrd.h

另请参阅

近场通信(NFC)设计指南

智能卡设计指南