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)

Руководство по проектированию smart карта