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

Compare with Current View Page History

« Previous Version 5 Next »

 

 

Функция(метод) GrdCodeLoad загружает код приложения в формате GCEXE во Flash-память ключа.

    int GRD_API GrdCodeLoad(
    HANDLE  hGrd,
    DWORD   dwAlgoName,
    DWORD   dwFileSize,
    void    *pFileBuf,
    void    *pReserved 
    );  		

    hGrd

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

    dwAlgoName

    Числовое имя алгоритма.

    dwFileSize

    Размер буфера для чтения GCEXE-файла.

    pFileBuf

    Буфер для чтения GCEXE-файла.

    pReserved

    Зарезервировано. Должно быть NULL.

    Функция GrdCodeLoad служит для загрузки кода пользователя (GCEXE-файл) непосредственно в свободную Flash-память ключа.

    public static GrdE GrdCodeLoad(Handle grdHandle, GrdAlgNum algNum, byte[] fileData)

    grdHandle [in] 

    Тип: Handle

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

    algNum [in]

    Тип: GrdAlgNum

    Числовое имя алгоритма

    fileData [in]

    Тип: byte [ ]

    Буфер для чтения GCEXE-файла.

    Метод GrdCodeLoad служит для загрузки кода пользователя (GCEXE-файл) непосредственно в свободную Flash-память ключа.

    public static GrdE GrdCodeLoad(Handle grdHandle, int algoNum, byte[] data)

    grdHandle [in] 

    Тип: Handle

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

    algoNum [in]

    Тип: int

    Числовое имя алгоритма

    data [in]

    Тип: byte [ ]

    Буфер для чтения GCEXE-файла.

    Метод GrdCodeLoad служит для загрузки кода пользователя (GCEXE-файл) непосредственно в свободную Flash-память ключа.

     

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

     

    C
    int GcaRead(
    HANDLE hGrd,
    DWORD dwAddr,
    DWORD dwLng,
    void *pData,
    void *pReserved
    );

    C#

    Visual Basic

    Visual C++

    hGrd

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

    dwAddr

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

    dwLng

    количество считываемых байтов

    pData

    адрес буфера для считанных данных

    pReserved

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

    Функция GcaRead позволяет считывать данные из областей памяти ключа, на которые не наложен запрет на чтение. Адрес первого считываемого байта задается параметром dwAddr, количество байт - параметром dwLng. Режим адресации - используется режим адресации SAM). Если функция выполнена успешно, по адресу, заданному параметром pData, будут помещены считанные из ключа данные.

    Память для буфера данных должна быть выделена до вызова GcaRead. В этом случае функция возвращает GrdE_OK. В случае если вы попытаетесь прочитать данные из области памяти, на которую наложен запрет на чтение, также будет возвращено GrdE_OK, однако ни один байт прочитан не будет.

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

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

    • No labels