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