IOCTL_SMARTCARD_POWER IOCTL (winsmcrd.h)

Windows 可能需要驱动程序将此 IOCTL 设置为 NOP 并返回成功。

IOCTL_SMARTCARD_POWER 控制代码将智能卡置于以下电源模式之一:

电源模式设置 描述
SCARD_COLD_RESET 设置仅影响IOCTL_SMARTCARD_GET_STATE的虚拟电源。 对实际读取器电源状态没有影响。 如果卡片存在,则返回IOCTL_SMARTCARD_GET_STATE中的SCARD_SPECIFIC。
SCARD_WARM_RESET 设置仅影响IOCTL_SMARTCARD_GET_STATE的虚拟电源。 对实际读取器电源状态没有影响。 如果卡片存在,则返回IOCTL_SMARTCARD_GET_STATE中的SCARD_SPECIFIC。

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

包含要设置的电源状态的 (DWORD)。

输出缓冲区

没有。

状态块

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

返回代码 描述
STATUS_NO_MEDIA 如果未检测到智能卡,则返回此代码。
STATUS_INVALID_PARAMETER 如果输入或输出缓冲区无效,则返回此代码。
STATUS_DEVICE_POWERED_OFF 如果邻近无线电控制处于关闭状态,则返回此代码。

言论

对于COLD_RESET和WARM_RESET,虚拟电源设置为 TRUE;否则,虚拟电源设置为 FALSE。

要求

要求 价值
标头 winsmcrd.h

另请参阅

近场通信(NFC)设计指南

智能卡设计指南