Versions Compared

Key

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

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

 

Входные параметры
Deck of Cards
id001
Wiki Markup
{dojo-tabs:theme=tundra|id=1} {dojo-tab:title=C|selected=true} *C*
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 
); 	
{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}
Expand
title
Параметры функции

hGrd

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

dwAlgoName

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

dwP1

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

pdwRet

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

dwDataFromDongleLng

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

pDataFromDongle

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

dwDataToDongleLng

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

pDataToDongle

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

pReserved

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

Expand
title
Выходные параметры
Возвращаемое значение функции

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

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

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.

Пример

Пример для используемого средства разработки см. в директории:

"\%Program Files%\Guardant\Guardant 6\%PublicCode%\Samples\x86\Win32\General Guardant API\"
или
"\%Program Files%\Guardant\Guardant 6\%Public Code%\Samples\x64\Win64\General Guardant API\"