IOCTL_SMARTCARD_GET_LAST_ERROR IOCTL (winsmcrd.h)
Запрос IOCTL_SMARTCARD_GET_LAST_ERROR получает код ошибки самой предыдущей операции, так как нет возможности вернуть код ошибки сразу после завершения перекрывающейся операции.
Основной код
Входной буфер
DiocParams-cbOutBuffer>
Содержит размер выходного буфера. Должен быть не менее sizeof(ULONG).
Выходной буфер
DiocParams-lpvOutBuffer>
Получает код ошибки.
DiocParams-lpcbBytesReturned>
Для параметра должно быть задано значение sizeof(ULONG).
Блок состояния
Irp->IoStatus.Status имеет значение STATUS_SUCCESS , если запрос выполнен успешно, и должен быть возвращен при использовании этого IOCTL.
Имейте в виду, что если драйвер использует библиотеку драйверов смарт-карта, следует сохранить результат ранее перекрываемой операции в расширении смарт-карта. Ионный. Библиотека будет использовать сохраненное значение для автоматического ответа на этот вызов.
Требования
Требование | Значение |
---|---|
Заголовок | winsmcrd.h |