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 发现。

要求

要求 价值
标头 winsmcrd.h

另请参阅

近场通信(NFC)设计指南

智能卡设计指南