IOCTL_SMARTCARD_GET_STATE IOCTL (winsmcrd.h)
IOCTL_SMARTCARD_GET_STATE 控制代码获取智能卡的当前状态。
主要代码
输入缓冲区
没有。
输出缓冲区
(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 |