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


IOCTL_SMARTCARD_IS_ABSENT IOCTL (winsmcrd.h)

Код элемента управления IOCTL_SMARTCARD_IS_ABSENT возвращается немедленно с STATUS_SUCCESS, если в настоящее время не обнаружена интеллектуальная карта. Если обнаружены смарт-карты, IOCTL должен быть отправлен водителем, и он должен выполнить запрос карта отъезда. Закрытие дескриптора файла автоматически отменяет подписку на событие.

Основной код

IRP_MJ_DEVICE_CONTROL

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

Нет.

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

Нет.

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

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

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

Комментарии

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

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

  • Это управляемый power-запрос. Заготовленный IOCTL будет поддерживать драйвер в состоянии питания D0.

Требования

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

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

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

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