Функция(метод) 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.

Набор ошибок Guardant API

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

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

grdHandle [in] 

Тип: Handle

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

algNum [in]

Тип: GrdAlgNum

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

fileData [in]

Тип: byte [ ]

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

Набор ошибок Guardant API

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

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

grdHandle [in] 

Тип: Handle

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

algoNum [in]

Тип: int

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

data [in]

Тип: byte [ ]

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

Набор ошибок Guardant API

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

 

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

 

{dojo-tabs:theme=tundra|id=1}
{dojo-tab:title=C|selected=true}
*C*
int GcaRead(	
  HANDLE hGrd,
  DWORD	dwAddr,
  DWORD	dwLng,
  void	*pData,
  void	*pReserved
);
{dojo-tab}
{dojo-tab:title=C#|selected=true}
*C#*

{dojo-tab}
{dojo-tab:title=Visual Basic (Declaration)}
*Visual Basic*

{dojo-tab}
{dojo-tab:title=Visual C++}
*Visual C++*

{dojo-tab}
{dojo-tabs}

hGrd

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

dwAddr

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

dwLng

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

pData

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

pReserved

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

Cтандартный набор ошибок

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

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

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

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