IOCTL_SMARTCARD_IS_ABSENT IOCTL (winsmcrd.h)
如果当前未检测到智能卡,IOCTL_SMARTCARD_IS_ABSENT控制代码将立即返回并STATUS_SUCCESS。 如果检测到智能卡,则 IOCTL 需要由驱动程序设置,并且需要在出发卡完成请求。 关闭文件句柄会自动取消订阅事件。
主要代码
输入缓冲区
无。
输出缓冲区
无。
状态块
Irp->如果请求成功,IoStatus.Status 设置为 STATUS_SUCCESS 。 可能的错误代码包括:
返回代码 | 说明 |
---|---|
STATUS_PENDING | 当SCARD_ATTR_DEVICE_IN_USE属性 ID 时,将返回此代码。 |
STATUS_DEVICE_BUSY | 如果操作已在等待 absent 事件,则返回此代码。 |
STATUS_INVALID_DEVICE_STATE | 如果设备无法接受请求,则返回此代码。 |
STATUS_INVALID_PARAMETER | 当输入或输出缓冲区无效时,将返回此代码。 |
STATUS_DEVICE_POWERED_OFF | 当邻近感应无线电控件关闭时,将返回此代码。 |
注解
使用此 IOCTL 时,需要执行以下操作:
-
驱动程序必须在此笔下 IOCTL 上支持 CancelIo。
- 它是电源管理的请求。 笔式 IOCTL 将使驱动程序保持 D0 电源状态。
要求
要求 | 值 |
---|---|
Header | winsmcrd.h |