IOCTL_SMARTCARD_SET_ATTRIBUTE IOCTL (winsmcrd.h)

IOCTL_SMARTCARD_SET_ATTRIBUTE 控制代码在智能卡读卡器驱动程序中设置各种属性,并在SCARD_ATTR_DEVICE_IN_USE上返回STATUS_SUCCESS;否则,它将返回STATUS_NOT_SUPPORTED。

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

(DWORD) 包含属性标识符。

  • Irp->AssociatedIrp.SystemBuffer 包含要设置的标记和值。

  • Parameters.DeviceIoControl.InputBufferLength 包含标记长度值 (TLV) 结构的长度。

输出缓冲区

没有。

状态块

Irp->IoStatus.Information 必须设置为 sizeof(ULONG)。

Irp->IoStatus.Status 设置为以下值之一。

价值 意义
STATUS_SUCCESS 已成功设置属性。
STATUS_NOT_SUPPORTED 不支持该属性。
STATUS_INVALID_PARAMETER 要设置的属性的格式不正确。
STATUS_DEVICE_POWERED_OFF 邻近无线电控制已关闭。

要求

要求 价值
标头 winsmcrd.h

另请参阅

近场通信(NFC)设计指南

智能卡设计指南