Versions Compared

Key

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

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

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Возвращаемое значение функции

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

Набор ошибок 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)

Wiki Markup
{dojo-tabs:theme=tundra|id=1}
{dojo-tab:title=C|selected=true}
*C*
int GRD_API GrdCodeRun(
HANDLE  hGrd,
DWORD   dwAlgoName,
DWORD   dwP1,
DWORD   *pdwRet,
DWORD   dwDataFromDongleLng,
void    *pDataFromDongle,
DWORD   dwDataToDongleLng,
void    *pDataToDongle,
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Параметры метода

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

Нэндл

Expand
titleВходные параметры

hGrd

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

dwAlgoName

algNum [in]

Тип: int

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

dwP1

p1 [in]

Тип: int

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

pdwRet

retCode [out]

Тип: int [ ]

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

кода.

dwDataFromDongleLng

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

pDataFromDongle

код

dataToDongle [in]

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

Указатель на буфер для блока данных,

получаемых из ключа

dwDataToDongleLng

Размер блока данных

передаваемых в ключ.

pDataToDongle

dataFromDongle [out]

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

Указатель на буфер для блока данных,

передаваемых в ключ

pReserved

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

получаемых из ключа.

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

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

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

Expand
titleОписание
Функция

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

В main

функцию

метод пользовательского кода передается параметр

dwP1

p1 и буфер данных

pDataToDongle

dataToDongle. По завершению работы main

функции

метода пользовательского кода,

она

он возвращает

pdwRet

retCode и буфер данных

pDataToDongle

dataToDongle.

Время работы main

функции

метода пользовательского кода ограничено 3 сек по умолчанию, если иное не задано GcaSetTimeout

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

.

в директории:"\%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\"