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

Compare with Current View Page History

« Previous Version 7 Next »

Функция GrdPI_GetCounter возвращает значение счетчика запусков алгоритма или защищённой ячейки.

    int GRD_API GrdPI_GetCounter(
       HANDLE	hGrd,			
       DWORD	dwItemNum,		
       DWORD	*pdwCounter,		
       void	*pReserved		
    );	

    hGrd

    хэндл, через который будет выполнена данная операция

    dwItemNum

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

    pdwCounter

    указатель на буфер для передачи значения счетчика

    pReserved

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

    GrdE_OK

    нет ошибок

    GrdE_NeedInitialization

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

    GrdE_InvalidHandle

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

    GrdE_NoService

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

    GrdE_InvalidArg

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

    public static GrdE GrdPI_GetCounter(Handle grdHandle,GrdAlgNum algNum, out uint counter)
    
    

    grdHandle [in] 

    Тип: Handle

    Нэндл, через который будет выполнена данная операция.

    algNum [in] 

    Тип: GrdAlgNum

    Номер (числовое имя) аппаратного алгоритма или защищенной ячейки.

    counter [out]

    Тип: uint

    Указатель на буфер, где находится значение счетчика.

    GrdE_OK

    нет ошибок

    GrdE_NeedInitialization

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

    GrdE_InvalidHandle

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

    GrdE_NoService

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

    GrdE_InvalidArg

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

     public static GrdE GrdPI_GetCounter(Handle grdHandle, int algoNum, int[] counter)

    grdHandle [in] 

    Тип: Handle

    Нэндл, через который будет выполнена данная операция.

    algNum [in] 

    Тип: int

    Номер (числовое имя) аппаратного алгоритма или защищенной ячейки.

    counter [out]

    Тип: int [ ]

    Указатель на буфер, где находится значение счетчика.

    GrdE_OK

    нет ошибок

    GrdE_NeedInitialization

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

    GrdE_InvalidHandle

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

    GrdE_NoService

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

    GrdE_InvalidArg

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

    Функция GrdPI_GetCounter возвращает значение счетчика запусков алгоритма или защищённой ячейки. Числовое имя алгоритма или защищённой ячейки задается параметром dwItemNum. Для работы требуется предварительно установить Private Read Code при помощи функции GrdSetAccessCodes. Если счетчик запусков алгоритма не используется (флаг nsafl_GP_dec либо nsafl_GP поля LoFlags дескриптора алгоритма), возвращается ошибка GrdE_NoService.

    Поддерживается ключами, начиная с поколения Guardant Sign/Time.

    • No labels