IOCTL_SMARTCARD_SET_ATTRIBUTE 控制代码在智能卡读卡器驱动程序中设置各种属性,并在SCARD_ATTR_DEVICE_IN_USE上返回STATUS_SUCCESS;否则,它将返回STATUS_NOT_SUPPORTED。
主要代码
输入缓冲区
(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 |