You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Next »

Функция 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.

    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)
    
    

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

    C#

    Visual Basic

    Visual C++

    hGrd

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

    dwAlgoName

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

    dwP1

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

    pdwRet

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

    dwDataFromDongleLng

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

    pDataFromDongle

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

    dwDataToDongleLng

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

    pDataToDongle

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

    pReserved

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

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

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

    Время работы 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\"

    • No labels