changes.mady.by.user Guardant R&D
Saved on Sept 04, 2014
Saved on Aug 04, 2014
...
int GRD_API GrdTRU_GenerateQuestionTime( HANDLE hGrd, void *pQuestion, DWORD *pdwID, DWORD *pdwPublic, QWORD *pqwDongleTime, DWORD dwDeadTimesSize, QWORD *pqwDeadTimes, DWORD *pdwDeadTimesNumbers, void *pHash, void *pReserved );
hGrd
хэндл, через который будет выполнена данная операция
pQuestion
буфер, куда будет помещен сгенерированный вопрос. Размер буфера 8 байт
pdwID
буфер, куда будет помещено значение ID ключа, для которого сгенерирован вопрос. Длина буфера 4 байта
pdwPublic
буфер, куда будет помещено численное значение Public code ключа, для которого сгенерирован вопрос. Длина буфера 4 байта
pqwDongleTime
зашифрованное время из микросхемы таймера. Длина буфера 8 байт
dwDeadTimesSize
размер входного буфера pqwDeadTimes в байтах
pqwDeadTimes
зашифрованные значения времен жизни алгоритмов. По 8 байт
pdwDeadTimesNumbers
количество элементов, возвращаемых в pqwDeadTimes
pHash
буфер, куда будет помещено значение MAC ( Message Authentication Code - кода аутентификации сообщения) для верификации вопроса. Длина буфера 8 байт
pReserved
зарезервировано. Должно быть равно NULL
Возможные ошибки
GrdE_SystemDataCorrupted
Системные данные TRU повреждены. (Секретный ключ удаленного программирования отсутствует)
GrdE_NoQuestion
Число-вопрос не было сгенерировано или было перегенерировано до записи числа ответа
GrdE_InvalidData
Неверный формат данных для удаленного программирования
GrdE_QuestionOK
Число-вопрос уже было сгенерировано, ключ ожидает данных для удаленного программирования
GrdE_UpdateNotComplete
Ошибка при записи данных удаленного программирования. Операция не была завершена
GrdE_InvalidHash
Неверное значение MAC (Message Authentication Code)
Стандартный набор ошибок
public static GrdE GrdTRU_GenerateQuestionTime(Handle grdHandle, out byte[] question, out uint id, out uint publicCode, out ulong dongleTime, ulong[] deadTimes, out int deadTimesNumbers, out byte[] hash)
public static GrdE GrdTRU_GenerateQuestionTime(Handle grdHandle, byte[] question, int[] id, int[] publicCode, long[] dongleTime, long[] deadTimes, long[] deadTimesNumbers, byte[] hash)