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