Лабораторный практикум по изучению возможностей и приобретению практических навыков разработки приложений с использованием смарт-карт ASE фирмы Athena Smartcard Solutions Ltd. Бабенко Л.К - 25 стр.

UptoLike

lpwLastCommandStatus — указатель на область памяти, куда будет воз-
вращен статус выполнения последней команды скрипта (байты SW1, SW2).
Примечание:
Следует учитывать, что во время выполнения скрипта может быть пре-
вышен тайм-аут ожидания выполнения команды от карты. Для больших скрип-
тов, насчитывающих много команд, следует предварительно установить более
продолжительное время ожидания при помощи
команды ASESetTimeout. Уз-
нать текущее значение времени ожидания ответа можно, вызвав команду
ASEGetTimeout.
Возвращаемые значения:
ASEERR_SUCCESS — функция выполнена успешно.
ASEERR_INVALID_READER_HANDLE — хэндл, указанный в пара-
метре hAseReader, неправильный или имеет неверный формат.
ASEERR_READER_COMM_ERROR — ошибка установки связи с ри-
дером.
ASEERR_INVALID_PARAMETERS — один из параметров указан не-
верно: неверный стартовый адрес, либо стартовый адрес плюс длина данных
находятся вне области памяти скриптов ридера ASEDrive.
См. также функции ASEScriptRead, ASEScriptRun, ASEGetTimeout, AS-
EsetTimeout.
ASEReaderDetect
Описание:
Функция определяет, установлен ли по указанному порту ввода/вывода
ридер ASEDrive. Если ридер обнаружен, функция возвращает специальный
хэндл и серийный номер ридера.
Синтаксис:
ASERESULT ASEAPI ASEReaderDetect(
LPCSTR lpszPortName
PORT_TYPE Type
LPHDETECT lphDetect
LPCSTR lpszSN);
Параметры:
lpszPortName — символьная строка, описывающая имя порта вво-
да/вывода (имя должно быть написано
строчными буквами). Например:
“COM1”, “LPT2”.
Type — указывает тип проверяемого порта. Может принимать два зна-
чения: SERIAL_PORT или PARALLEL_PORT
lphDetect — специальный хэндл обнаружения ридера по указанному
порту. Если ридер обнаруживается, возвращается этот хэндл. Он должен быть
использован при добавлении ридера в систему при помощи функции
25