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. |
Основной код
Входной буфер
(DWORD), содержащий задаваемое состояние питания.
Выходной буфер
Нет.
Блок состояния
Irp->IoStatus.Status имеет значение STATUS_SUCCESS , если запрос выполнен успешно. Возможные коды ошибок:
Код возврата | Описание |
---|---|
STATUS_NO_MEDIA | Этот код возвращается, если интеллектуальные карта не обнаружены. |
STATUS_INVALID_PARAMETER | Этот код возвращается, если входной или выходной буфер недопустим. |
STATUS_DEVICE_POWERED_OFF | Этот код возвращается, если переключатель близкого взаимодействия отключен. |
Комментарии
Виртуальное питание имеет значение TRUE для COLD_RESET и WARM_RESET; В противном случае для виртуальной власти задано значение FALSE.
Требования
Требование | Значение |
---|---|
Заголовок | winsmcrd.h |