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 邻近无线电控制已关闭。

要求

要求
Header winsmcrd.h

另请参阅

近场通信 (NFC) 设计指南

智能卡设计指南