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)

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