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


IOCTL_SMARTCARD_GET_ATTRIBUTE IOCTL (winsmcrd.h)

IOCTL_SMARTCARD_GET_ATTRIBUTE управляет запросами кода для атрибутов смарт-карты.

Основной код

IRP_MJ_DEVICE_CONTROL

Входной буфер

(DWORD) содержит тег атрибута.

Выходной буфер

(DWORD) содержит тег атрибута.

Блок состояния

Irp->IoStatus.Status имеет значение STATUS_SUCCESS , если запрос выполнен успешно. Возможные коды ошибок:

Код возврата Описание
STATUS_NOT_SUPPORTED Этот код возвращается, если атрибут не поддерживается.
STATUS_INVALID_PARAMETER Этот код возвращается, если входные или выходные буферы недопустимы.
STATUS_BUFFER_TOO_SMALL Этот код возвращается, если выходной буфер слишком мал для возвращаемых данных.
STATUS_INVALID_DEVICE_STATE Этот код возвращается, если устройство не может принять запрос.
STATUS_DEVICE_POWERED_OFF Этот код возвращается, если переключатель близкого взаимодействия отключен при вызове.

Комментарии

При использовании этого IOCTL требуются следующие действия:

  • Драйвер должен поддерживать CancelIo в этом закученном IOCTL.

  • Если этот IOCTL выдается, когда NFCC находится в состоянии обнаружения RF, драйвер должен переключить NFCC в состояние радиочастотного простоя, настроить таблицу маршрутизации и перезапустить обнаружение RF.

Требования

Требование Значение
Заголовок winsmcrd.h

См. также раздел

Руководство по проектированию связи ближнего действия (NFC)

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