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


IOCTL_SMARTCARD_GET_LAST_ERROR IOCTL (winsmcrd.h)

Запрос IOCTL_SMARTCARD_GET_LAST_ERROR получает код ошибки самой предыдущей операции, так как нет возможности вернуть код ошибки сразу после завершения перекрывающейся операции.

Основной код

IRP_MJ_DEVICE_CONTROL

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

DiocParams-cbOutBuffer>

Содержит размер выходного буфера. Должен быть не менее sizeof(ULONG).

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

DiocParams-lpvOutBuffer>

Получает код ошибки.

DiocParams-lpcbBytesReturned>

Для параметра должно быть задано значение sizeof(ULONG).

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

Irp->IoStatus.Status имеет значение STATUS_SUCCESS , если запрос выполнен успешно, и должен быть возвращен при использовании этого IOCTL.

Имейте в виду, что если драйвер использует библиотеку драйверов смарт-карта, следует сохранить результат ранее перекрываемой операции в расширении смарт-карта. Ионный. Библиотека будет использовать сохраненное значение для автоматического ответа на этот вызов.

Требования

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

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

IOCTL_SMARTCARD_GET_STATE