Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Deck of Cards
id001
Card
defaulttrue
labelC
Code Block
languagecpp
int GRD_API GrdCodeRun(
  HANDLE  hGrd,
DWORD  DWORD dwAlgoName,
DWORD  DWORD dwP1,
DWORD  DWORD *pdwRet,
DWORD  DWORD dwDataFromDongleLng,
void   void *pDataFromDongle,
DWORD  DWORD dwDataToDongleLng,
void  void  *pDataToDongle,
void   void *pReserved 
); 	
Expand
titleПараметры функции

hGrd

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

dwAlgoName

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

dwP1

Параметр, передаваемый в подфункцию (аналог main ) загружаемого кода.

pdwRet

Параметр, возвращаемый из подфункции (аналог main ) загружаемого кода.

dwDataFromDongleLng

Размер блока данных, получаемых из ключа

pDataFromDongle

Указатель на буфер для блока данных, получаемых из ключа

dwDataToDongleLng

Размер блока данных передаваемых в ключ.

pDataToDongle

Указатель на буфер для блока данных, передаваемых в ключ

pReserved

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

Expand
titleВозвращаемое значение функции

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

Expand
titleОписание

Функция GrdCodeRun служит для запуска кода пользователя, предварительно загруженного в ключ.

В main функцию пользовательского кода передается параметр dwP1 и буфер данных pDataToDongle. По завершению работы main функции пользовательского кода, она возвращает pdwRet и буфер данных pDataToDongle.

Время работы main функции пользовательского кода ограничено 3 сек по умолчанию, если иное не задано GcaSetTimeout.

Card
labelC#
Code Block
languagec#
public static GrdE GrdCodeRun(Handle grdHandle, GrdAlgNum algNum, uint p1, out uint retCode)
public static unsafe GrdE GrdCodeRun(Handle grdHandle, GrdAlgNum algNum, uint p1, out uint retCode, byte[] dataToDongle)
public static unsafe GrdE GrdCodeRun(Handle grdHandle, GrdAlgNum algNum, uint p1, out uint retCode, byte[] dataFromDongle, byte[] dataToDongle)
public static unsafe GrdE GrdCodeRun(Handle grdHandle, GrdAlgNum algNum, uint p1, out uint retCode, int dataFromDongleLng,
	out byte[] dataFromDongle)
public static unsafe GrdE GrdCodeRun(Handle grdHandle, GrdAlgNum algNum, uint p1, out uint retCode, int dataFromDongleLng, 
	out byte[] dataFromDongle, byte[] dataToDongle) 
public static unsafe GrdE GrdCodeRun(Handle grdHandle, GrdAlgNum algNum, uint p1, out uint retCode, int dataFromDongleLng, 
	out short[] dataFromDongle, short[] dataToDongle)
public static unsafe GrdE GrdCodeRun(Handle grdHandle, GrdAlgNum algNum, uint p1, out uint retCode, int dataFromDongleLng, 
	out int[] dataFromDongle, int[] dataToDongle)
public static unsafe GrdE GrdCodeRun(Handle grdHandle, GrdAlgNum algNum, uint p1, out uint retCode, int dataFromDongleLng, 
	out long[] dataFromDongle, long[] dataToDongle)
public static unsafe GrdE GrdCodeRun(Handle grdHandle, GrdAlgNum algNum, uint p1, out uint retCode, int dataFromDongleLng, 
	out double[] dataFromDongle, double[] dataToDongle)

Expand
titleПараметры метода

grdHandle [in] 

Тип: Handle

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

algNum [in]

Тип: GrdAlgNum

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

p1 [in]

Тип: uint

Параметр, передаваемый в подфункцию (аналог main ) загружаемого кода.

retCode [out]

Тип: uint

Параметр, возвращаемый из подфункции (аналог main ) загружаемого код

dataFromDongleLng [in]

Тип: int

Размер блока данных, получаемых из ключа.

dataToDongle [in]

Типы: byte [ ], short [ ], int [ ], long [ ], double [ ]

Указатель на буфер для блока данных, передаваемых в ключ.

dataFromDongle [out]

Типы: byte [ ], short [ ], int [ ], long [ ], double [ ]

Указатель на буфер для блока данных, получаемых из ключа.

Expand
titleВозвращаемое значение метода

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

Expand
titleОписание

Метод GrdCodeRun служит для запуска кода пользователя, предварительно загруженного в ключ.

В main метод пользовательского кода передается параметр p1 и буфер данных dataToDongle. По завершению работы main метода пользовательского кода, он возвращает retCode и буфер данных dataToDongle.

Время работы main метода пользовательского кода ограничено 3 сек по умолчанию, если иное не задано GcaSetTimeout.

Card
labelJava
Code Block
languagejava
public static GrdE GrdCodeRun(Handle grdHandle, int algoNum, int P1, int[] retCode)
public static GrdE GrdCodeRun(Handle grdHandle, int algoNum, int P1, byte[] dataFromDongle, byte[] dataToDongle, int[] retCode)
public static GrdE GrdCodeRun(Handle grdHandle, int algoNum, int P1, short[] dataFromDongle, short[] dataToDongle, int[] retCode)
public static GrdE GrdCodeRun(Handle grdHandle, int algoNum, int P1, int[] dataFromDongle, int[] dataToDongle, int[] retCode)
public static GrdE GrdCodeRun(Handle grdHandle, int algoNum, int P1, long[] dataFromDongle, long[] dataToDongle, int[] retCode)
public static GrdE GrdCodeRun(Handle grdHandle, int algoNum, int P1, double[] dataFromDongle, double[] dataToDongle, int[] retCode)
Expand
titleПараметры метода

grdHandle [in] 

Тип: Handle

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

algNum [in]

Тип: int

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

p1 [in]

Тип: int

Параметр, передаваемый в подфункцию (аналог main ) загружаемого кода.

retCode [out]

Тип: int [ ]

Параметр, возвращаемый из подфункции (аналог main ) загружаемого код

dataToDongle [in]

Типы: byte [ ], short [ ], int [ ], long [ ], double [ ]

Указатель на буфер для блока данных, передаваемых в ключ.

dataFromDongle [out]

Типы: byte [ ], short [ ], int [ ], long [ ], double [ ]

Указатель на буфер для блока данных, получаемых из ключа.

Expand
titleВозвращаемое значение метода

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

Expand
titleОписание

Метод GrdCodeRun служит для запуска кода пользователя, предварительно загруженного в ключ.

В main метод пользовательского кода передается параметр p1 и буфер данных dataToDongle. По завершению работы main метода пользовательского кода, он возвращает retCode и буфер данных dataToDongle.

Время работы main метода пользовательского кода ограничено 3 сек по умолчанию, если иное не задано GcaSetTimeout.