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


IOCTL_SMARTCARD_POWER IOCTL (winsmcrd.h)

Windows может потребовать, чтобы драйвер, чтобы этот IOCTL был NOP и возвращал успех.

Код управления IOCTL_SMARTCARD_POWER переводит интеллектуальный карта в один из следующих режимов питания:

Параметр режима питания Описание
SCARD_COLD_RESET Задает виртуальную мощность, которая влияет только на IOCTL_SMARTCARD_GET_STATE. Не влияет на фактические состояния мощности чтения. При наличии карта возвращает SCARD_SPECIFIC в IOCTL_SMARTCARD_GET_STATE.
SCARD_WARM_RESET Задает виртуальную мощность, которая влияет только на IOCTL_SMARTCARD_GET_STATE. Не влияет на фактические состояния мощности чтения. При наличии карта возвращает SCARD_SPECIFIC в IOCTL_SMARTCARD_GET_STATE.

Основной код

IRP_MJ_DEVICE_CONTROL

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

(DWORD), содержащий задаваемое состояние питания.

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

Нет.

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

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

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

Комментарии

Виртуальное питание имеет значение TRUE для COLD_RESET и WARM_RESET; В противном случае для виртуальной власти задано значение FALSE.

Требования

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

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

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

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