Использование Guardant API требует соблюдения определенных условий, касающихся структуры программ. Это связано с тем, что для работы Guardant API требуется выполнение обязательных процедур, которые инициализируют API перед его использованием и деинициализируют после. Все функции(методы), работающие непосредственно с электронным ключом, требуют, чтобы была выполнена регистрация на конкретном локальном или сетевом ключе.
Общая структура приложения, использующего GrdAPI, имеет вид:

Блок инициализации

GrdStartupEx()

Инициализировать данную копию Guardant API

 

 

GrdCreateHandle( )

Создать хэндл. Хэндлов может быть создано несколько, в том числе и для одного и того же ключа.

 

 

GrdSetAccessCodes( )

Установить коды доступа в защищенный контейнер. Устанавливать следует только те коды, которые будут реально использоваться. Неиспользуемые коды можно заменить случайными числами.

 

 

GrdSetFindMode( )

Установить режимы и критерии поиска ключа

 

 

GrdFind( )

Выполнить поиск электронного ключа по заданным критериям. Следует учитывать, что критериям может соответствовать не один ключ, поэтому следует выполнять поиск до тех пор, пока не будут обнаружены все ключи, соответствующие критериям.

 

 

GrdLogin( )

Из всех обнаруженных ключей следует выбрать один и выполнить процедуру регистрации. Без регистрации остальные функции(методы) не смогут обращаться к ключу.

 

Основной блок

Основная работа с электронным ключом.В этом блоке можно вызывать функции (методы) работы с электронным ключом:

GrdLock, GrdUnlock, GrdCheck, GrdDecGP, GrdRead, GrdWrite, GrdSeek,GrdInit, GrdProtect,  GrdTransformExGrdCryptExGrdHashEx, GrdPI_Activate, GrdPI_Deactivate, GrdPI_Read, GrdPI_Update – и др.

 

Блок деини-циализации

GrdLogout( )

Снять регистрацию с текущего ключа.

 

 

GrdCloseHandle( )

Закрыть хэндл

 

 

GrdCleanup( )

Деинициализировать данную копию Guardant API

 


 

  • No labels