Page tree
Skip to end of metadata
Go to start of metadata

Функция(метод) 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.

     Возвращаемое значение функции
     Описание

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

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

     Возвращаемое значение метода
     Описание

    Метод 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 [ ]

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

     Возвращаемое значение метода
     Описание

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

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

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

    • No labels