IOCTL_SMARTCARD_GET_ATTRIBUTE IOCTL (winsmcrd.h)

IOCTL_SMARTCARD_GET_ATTRIBUTE控制智能卡搜索的代码查询。

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

(DWORD) 包含 属性标记。

输出缓冲区

(DWORD) 包含 属性标记。

状态块

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

返回代码 说明
STATUS_NOT_SUPPORTED 如果属性不受支持,则返回此代码。
STATUS_INVALID_PARAMETER 如果输入或输出缓冲区无效,则返回此代码。
STATUS_BUFFER_TOO_SMALL 如果输出缓冲区对于返回数据来说太小,则返回此代码。
STATUS_INVALID_DEVICE_STATE 如果设备无法接受请求,则返回此代码。
STATUS_DEVICE_POWERED_OFF 如果在调用时邻近无线电控件处于关闭状态,则返回此代码。

注解

使用此 IOCTL 时,需要执行以下操作:

  • 驱动程序必须在此笔下 IOCTL 上支持 CancelIo。

  • 如果在 NFCC 处于 RF 发现状态时发出此 IOCTL,驱动程序需要将 NFCC 置于 RF 空闲状态,配置路由表,然后重启 RF 发现。

要求

要求
Header winsmcrd.h

另请参阅

近场通信 (NFC) 设计指南

智能卡设计指南