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。 |
主要代码
输入缓冲区
(包含要设置的电源状态的 DWORD) 。
输出缓冲区
无。
状态块
Irp->如果请求成功,IoStatus.Status 设置为 STATUS_SUCCESS 。 可能的错误代码包括:
返回代码 | 说明 |
---|---|
STATUS_NO_MEDIA | 如果未检测到智能卡,则返回此代码。 |
STATUS_INVALID_PARAMETER | 如果输入或输出缓冲区无效,则返回此代码。 |
STATUS_DEVICE_POWERED_OFF | 如果邻近无线电控制处于关闭状态,则返回此代码。 |
注解
对于COLD_RESET和WARM_RESET,虚拟电源设置为 TRUE;否则,虚拟电源设置为 FALSE。
要求
要求 | 值 |
---|---|
Header | winsmcrd.h |