Versions Compared

Key

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

...

Deck of Cards
id001
Card
defaulttrue
labelC
Code Block
languagecpp
int GRD_API GrdTRU_GenerateQuestionTimeEx( 
HANDLE  hGrd,
DWORD   dwLngQuestion,
void    *pQuestion,
DWORD   *pdwID,
DWORD   *pdwPublic,
QWORD   *pqwDongleTime,
DWORD   dwDeadTimesSize,
QWORD   *pqwDeadTimes,
DWORD   *pdwDeadTimesNumbers,
DWORD   dwLngHash,
void    *pHash,
DWORD   dwReserved,
void    *pReserved 
);
Expand
titleПараметры функции

hGrd

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

dwLngQuestion

размер буфера, куда будет помещен сгенерированный вопрос.

pQuestion

буфер, куда будет помещен сгенерированный вопрос.

pdwID

буфер, куда будет помещено значение ID ключа, для которого сгенерирован вопрос.

pdwPublic

буфер, куда будет помещено численное значение Public code ключа, для которого сгенерирован вопрос.

pqwDongleTime

зашифрованное время из микросхемы таймера. Длина буфера 8 байт

dwDeadTimesSize

размер входного буфера pqwDeadTimes в байтах

pqwDeadTimes

зашифрованные значения времен жизни алгоритмов. По 8 байт

pdwDeadTimesNumbers

количество элементов, возвращаемых в pqwDeadTimes

dwLngHash

размер буфера , куда будет помещено значение MAC ( Message Authentication Code - кода аутентификации сообщения) для верификации вопроса.

pHash

буфер, куда будет помещено значение MAC ( Message Authentication Code - кода аутентификации сообщения) для верификации вопроса.

dwReserved

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

pReserved

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

Expand
titleВозвращаемое значение функции

Возможные ошибки

GrdE_SystemDataCorrupted

Системные данные TRU повреждены. (Секретный ключ удаленного программирования отсутствует)

GrdE_NoQuestion

Число-вопрос не было сгенерировано или было перегенерировано до записи числа ответа

GrdE_InvalidData

Неверный формат данных для удаленного программирования

GrdE_QuestionOK

Число-вопрос уже было сгенерировано, ключ ожидает данных для удаленного программирования

GrdE_UpdateNotComplete

Ошибка при записи данных удаленного программирования. Операция не была завершена

GrdE_InvalidHash

Неверное значение MAC (Message Authentication Code)

 

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

Card
labelC#
Code Block
languagec#
public static GrdE GrdTRU_GenerateQuestionTimeEx(Handle grdHandle, out byte[] question, out uint id, out uint publicCode, 
	out ulong dongleTime, ulong[] deadTimes, out int deadTimesNumbers, out byte[] hash)


Expand
titleПараметры метода

 

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

 

Card
labelJava
Code Block
languagejava
 public static GrdE GrdTRU_GenerateQuestionTimeEx(Handle grdHandle, byte[] question, int[] id,
	int[] publicCode, long[] dongleTime, long[] deadTimes, long[] deadTimesNumbers, byte[] hash)
Expand
titleПараметры метода

 

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

 

...