Поделиться через


IOCTL_SMARTCARD_SET_ATTRIBUTE IOCTL (winsmcrd.h)

Код элемента управления IOCTL_SMARTCARD_SET_ATTRIBUTE задает различные атрибуты в драйвере средства чтения смарт-карт и возвращает STATUS_SUCCESS на SCARD_ATTR_DEVICE_IN_USE; в противном случае возвращается 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)

руководство по проектированию смарт-карт