IOCTL_SMARTCARD_IS_ABSENT IOCTL (winsmcrd.h)
Код элемента управления IOCTL_SMARTCARD_IS_ABSENT возвращается немедленно с STATUS_SUCCESS, если в настоящее время не обнаружена интеллектуальная карта. Если обнаружены смарт-карты, IOCTL должен быть отправлен водителем, и он должен выполнить запрос карта отъезда. Закрытие дескриптора файла автоматически отменяет подписку на событие.
Основной код
Входной буфер
Нет.
Выходной буфер
Нет.
Блок состояния
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 |