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 |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈