Синтаксис:

{dojo-tabs:theme=tundra|id=1}
{dojo-tab:title=C}
*C*
{dojo-tab}
{dojo-tab:title=C#|selected=true}
*C#*
public enum GrdE
{dojo-tab}
{dojo-tab:title=Visual Basic (Declaration)}
*Visual Basic*
Public Enumeration GrdE
{dojo-tab}
{dojo-tab:title=Visual C++}
*Visual C++*
public enum class GrdE
{dojo-tab}
{dojo-tabs}
  

Функции Guardant API могут возвращать следующие коды ошибок:

Название ошибки

Код

Краткое описание

GrdE_OK

0

Операция выполнена успешно

GrdE_DongleNotFound

1

Не найден ключ, отвечающий заданным условиям поиска

GrdE_AddressTooBig

3

Указанный адрес слишком велик

GrdE_GPis0

5

Счетчик запусков GP исчерпан (значение равно нулю)

GrdE_InvalidCommand

6

Неверная команда обращения к ключу

GrdE_VerifyError

8

Ошибка верификации при записи в память ключа

GrdE_NetProtocolNotFound

9

Сетевой протокол не найден

GrdE_NetResourceExhaust

10

Сетевой ресурс ключа Guardant Net исчерпан

GrdE_NetConnectionLost

11

Потеряно соединение с сервером Guardant Net

GrdE_NetDongleNotFound

12

Сервер Guardant Net не найден

GrdE_NetServerMemory

13

Ошибка распределения памяти сервера Guardant Net

GrdE_DPMI

14

Ошибка DPMI

GrdE_Internal

15

Внутренняя ошибка сервера Guardant Net

GrdE_NetServerReloaded

16

Сервер Guardant Net был перезагружен

GrdE_VersionTooOld

17

Команда не поддерживается данной версией ключа (ключ старой версии)

GrdE_BadDriver

18

Не найден драйвер Guardant

GrdE_NetProtocol

19

Ошибка сетевого протокола

GrdE_NetPacket

20

Получен сетевой пакет недопустимого формата

GrdE_NeedLogin

21

Необходимо выполнить GrdLogin

GrdE_NeedLogout

22

Необходимо выполнить GrdLogout

GrdE_DongleLocked

23

Ключ заблокирован

GrdE_DriverBusy

24

Драйвер не может захватить порт

GrdE_CRCError

30

Ошибка CRC при обращении к ключу

GrdE_CRCErrorRead

31

Ошибка CRC при чтении данных из ключа

GrdE_CRCErrorWrite

32

Ошибка CRC при записи данных в ключ

GrdE_Overbound

33

Выход за границу памяти ключа

GrdE_AlgoNotFound

34

Аппаратный алгоритм с таким номером в ключе не найден

GrdE_CRCErrorFunc

35

Ошибка CRC аппаратного алгоритма

GrdE_AllDonglesFound

36

Все ключи перебраны

GrdE_ProtocolNotSup

37

Слишком старая версия Guardant API

GrdE_InvalidCnvType

38

Задан несуществующий метод взаимообратного преобразования

GrdE_UnknownError

39

Неизвестная ошибка при работе с алгоритмом/ячейкой, операция могла не завершиться

GrdE_AccessDenied

40

Неверный пароль доступа к защищенной ячейке

GrdE_StatusUnchangeable

41

Статус защищенной ячейки изменить нельзя

GrdE_NoService

42

Для алгоритма/ячейки сервис не предусмотрен

GrdE_InactiveItem

43

Алгоритм/ячейка находятся в состоянии Inactive, команда не выполнена

GrdE_DongleServerTooOld

44

Попытка выполнить операцию, которую не поддерживает текущая версия сервера Guardant Net

GrdE_DongleBusy

45

В данный момент ключ не может выполнять никаких операций

GrdE_InvalidArg

46

Задано недопустимое значение одного из аргументов функции

GrdE_MemoryAllocation

47

Ошибка распределения памяти

GrdE_InvalidHandle

48

Недопустимый хендл

GrdE_ContainerInUse

49

Этот защищенный контейнер уже используется

GrdE_Reserved50

50

Зарезервировано

GrdE_Reserved51

51

Зарезервировано

GrdE_Reserved52

52

Зарезервировано

GrdE_SystemDataCorrupted

53

Нарушена целостность данных для удаленного обновления

GrdE_NoQuestion

54

Вопрос для удаленного обновления не был сгенерирован

GrdE_InvalidData

55

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

GrdE_QuestionOK

56

Вопрос для удаленного обновления уже сгенерирован

GrdE_UpdateNotComplete

57

Процедура записи при удаленном обновлении не завершена

GrdE_InvalidHash

58

Неверное значение хеша данных удаленного обновления

GrdE_GenInternal

59

Внутренняя ошибка

GrdE_AlreadyInitialized

60

Данная копия Guardant API уже инициализирована

GrdE_RTC_Error

61

Ошибка таймера

GrdE_BatteryError

62

Низкий заряд батареи Guardant Time

GrdE_DuplicateNames

63

Числовое имя аппаратного алгоритма/защищенной ячейки уже существует

GrdE_AATFormatError

64

Несуществующий адрес в AAT-таблице

GrdE_SessionKeyNtGen

65

Сессионный ключ не создан

GrdE_InvalidPublicKey

66

Недействительный открытый ключ

GrdE_InvalidDigitalSign

67

Недействительная ЭЦП

GrdE_SessionKeyGenError

68

Ошибка при создании сессионного ключа

GrdE_InvalidSessionKey

69

Недействительный сессионный ключ

GrdE_SessionKeyTooOld

70

Просроченный сессионный ключ

GrdE_NeedInitialization

71

Необходима инициализация

GrdE_gcProhibitCode

72

Неудачная проверка загруженного кода. Возможные причины: неверная точка входа, неправильные инструкции в коде,

попытка обращения к недоступной области памяти

GrdE_gcLoadableCodeTimeOut

73

Загруженный код не был выполнен за отведенный таймаут (3 сек)

GrdE_gcFlashSizeFromDescriptorTooSmall

74

Недостаточный размер области памяти, отведенной в дескрипторе ячейки для загружаемого кода

GrdE_Reserved75

75

Зарезервировано

GrdE_Reserved76

76

Зарезервировано

GrdE_Reserved77

77

Зарезервировано

GrdE_Reserved78

78

Зарезервировано

GrdE_Reserved79

79

Зарезервировано

GrdE_gcIncorrectMask

80

Структура TGrdLoadableCodeData превышает размер, отведенный для определителя в дескрипторе ячейки

GrdE_gcRamOverboundInProtect

81

Некорректная область RAM задана в дескрипторе загружаемого кода

GrdE_gcFlashOverboundInProtect

82

Некорректная область флеш-памяти задана в дескрипторе загружаемого кода

GrdE_gcIntersectionOfCodeAreasInProtect

83

Обнаружено пересечение областей Flash-памяти, заданных в нескольких дескрипторах

GrdE_gcBmapFileTooBig

84

Слишком большой размер BMAP-файла

GrdE_gcZeroLengthProgram

85

Загружаемый код имеет нулевую длину

GrdE_gcDataCorrupt

86

Ошибка при контроле целостности данных

GrdE_gcProtocolError

87

Ошибка в протоколе Guardant Code

GrdE_gcGCEXENotFound

88

Нет загруженной программы пользователя

GrdE_gcNotEnoughRAM

89

Объявленный в программе пользователя размер RAM-буфера ввода-вывода недостаточен для передачи\приема данных

GrdE_gcException

90

При выполнении загружаемого кода произошло нарушение защиты виртуальной среды

GrdE_gcRamOverboundInCodeLoad

91

Буфер ввода-вывода, заданный в загружаемом коде, выходит за допустимую область RAM

GrdE_gcFlashOverboundInCodeLoad

92

Загружаемый код выходит за пределы допустимой области Flash-памяти

GrdE_gcIntersectionOfCodeAreasInCodeLoad

93

Адресное пространство загружаемого кода пересекается с уже загруженным. Необходима инициализация памяти

GrdE_gcGCEXEFormatError

94

Неверный формат GCEXE-файла

GrdE_gcRamAccessViolation

95

Заданы пересекающиеся области ОЗУ для запускающего и запускаемого кода

GrdE_gcCallDepthOverflow

96

Превышен уровень вложенности вызовов GcaCodeRun (<1)

GrdE_LastError

97

Общее число кодов возврата