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


IOCTL_SMARTCARD_GET_STATE IOCTL (winsmcrd.h)

Код элемента управления IOCTL_SMARTCARD_GET_STATE получает текущее состояние смарт-карта.

Основной код

IRP_MJ_DEVICE_CONTROL

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

Нет.

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

(DWORD) одно из следующих состояний:

Состояние Описание
SCARD_UNKNOWN Неизвестное состояние
SCARD_ABSENT Карточка не обнаружена
SCARD_SWALLOWED Карточка присутствует, но не включена в питание. Если задано SCARD_POWER_DOWN.
SCARD_SPECIFIC Карта присутствует и установлены протоколы связи.

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

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

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

Требования

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

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

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

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