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

int GRD_API GrdCodeRun(
  HANDLE hGrd,
  DWORD dwAlgoName,
  DWORD dwP1,
  DWORD *pdwRet,
  DWORD dwDataFromDongleLng,
  void *pDataFromDongle,
  DWORD dwDataToDongleLng,
  void *pDataToDongle,
  void *pReserved 
); 	

hGrd

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

dwAlgoName

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

dwP1

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

pdwRet

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

dwDataFromDongleLng

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

pDataFromDongle

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

dwDataToDongleLng

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

pDataToDongle

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

pReserved

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

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

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

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

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

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)

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 [ ]

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

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

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

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

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

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)

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 [ ]

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

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

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

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

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