You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Функция GcaGetTime получает время микросхемы таймера ключа.

 

C
int GcaGetTime(
HANDLE hGrd,
TGrdSystemTime *pGrdSystemTime,
void *pReserved
);

C#

Visual Basic

Visual C++

hGrd

не используется

pGrdSystemTime

указатель на структуру TGrdSystemTime:

typedef struct { 
    WORD wYear; // The year (2000 - 2099)
    WORD wMonth; // The month (January = 1, February = 2, ...)
    WORD wDayOfWeek; // The day of the week (Sunday = 0, Monday = 1, ...)
    WORD wDay; // The day of the month (1-31)
    WORD wHour; // The hour (0-23)
    WORD wMinute; // The minute (0-59)
    WORD wSecond; // The second (0-59)
    WORD wMilliseconds; // The millisecond (0-999)
} TGrdSystemTime;

pReserved

зарезервировано, должно быть равно NULL

GrdE_OK

нет ошибок

GrdE_NeedInitialization

требуется инициализация API (вызов GrdStartup)

GrdE_InvalidHandle

недействительный хэндл

GrdE_NoService

для алгоритма/ячейки сервис не предусмотрен

GrdE_InvalidArg

недопустимый параметр при вызове функции

Функция GcaGetTime возвращает время микросхемы таймера ключа Guardant Code Time.

Изменение времени ключа (в случае, если оно не защищено при выполнении GrdProtect), влияет на работу механизма DeadTime (или соответственно активированного LifeTime). К примеру, если установить время жизни - 1 год и 1 минута, активировать алгоритм, переставить дату на год вперед, то останется ~1 минута, аналогично наоборот, т.к. в ключе хранится именно дата деактивации алгоритма.

См. директорию:

"%Program Files%\Guardant\Guardant 6\%PublicCode%\Samples\ARM\"

  • No labels