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

UptoLike

ASEERR_INVALID_PARAMETERS — один из параметров указан не-
верно: неверный стартовый адрес, либо стартовый адрес плюс длина считывае-
мых данных находятся вне области памяти скриптов ридера ASEDrive.
См. также функции ASEScriptRead, ASEScriptRun, ASEReaderOpenBy-
Name, ASEReaderOpenByPort.
ASEScriptRun
Описание: Запускает скрипт на ИК.
Синтаксис:
ASERESULT ASEAPI ASEScriptRun(
HASEREADER hAseReader
DWORD dwStartAddress
WORD wNumberCommands
LPBYTE lpbInDataBuffer
WORD wInDataLength
LPBYTE lpbOutDataBuffer
LPWORD lpwOutBufferLength
LPWORD lpwLastCommandOK
LPWORD lpwLastCommandStatus);
Параметры:
hAseReader — содержит хэндл устройства считывания.
dwStartAddress — должен содержать начальный адрес
скрипта в памяти
ридера. К примеру, чтобы запустить выполнение скрипта со второй команды,
начальный адрес должен быть 0x0A.
wNumberCommands — число команд скрипта, которые следует выпол-
нить.
lpbInDataBufferуказатель на область памяти, откуда будут считаны
данные для начальной инициализации буфера данных устройства ASEDrive,
может быть NULL.
wInDataLength — должен содержать длину буфера входных данных.
lpbOutDataBuffer — указатель на область
памяти, в которую будет воз-
вращен буфер обработанных данных после выполнения последней команды
скрипта.
lpwOutBufferLength — указатель на область памяти, куда перед вызо-
вом данной команды заносится ожидаемая от скрипта длина обработанных
данных, а после выполнения командыреальная длина данных, возвращенных
скриптом.
lpwLastCommandOK — указатель на область памяти, куда после вы-
полнения команды
будет возвращено количество выполненных команд скрипта.
Если это значение будет совпадать с номером в параметре wNumberCommands,
то весь скрипт выполенен успешно.
24