IOCTL_SMARTCARD_GET_STATE IOCTL (winsmcrd.h)
Код элемента управления IOCTL_SMARTCARD_GET_STATE получает текущее состояние смарт-карта.
Основной код
Входной буфер
Нет.
Выходной буфер
(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 |