Versions Compared

Key

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

...

Code Block
languagecpp
#pragma pack(push,1)
typedef struct {
   DWORD   dwPublicCode;           // Public codeОбщий код доступа в числовом виде  
   BYTE    byHrwVersion;           // Dongle hardware version  Аппаратная версия ключа (биты 0 -3: minor, биты 4 - 7: major) 
   BYTE    byMaxNetRes;            // Maximum Guardant Net license limit Максимальный ресурс лицензий сетевого ключа (программируется компанией "Актив" при продаже ключа) 
   WORD    wType;                  // DongleФлаги typeтипа flagsключа  
   DWORD   dwID;                   // Dongle'sID IDключа (unique)  программируется компанией "Актив" при продаже ключа)// FollowingСоответствующие fieldsполя areдоступны available fromиз UAM modeрежима
   BYTE    byNProg;                // ProgramНомер numberпрограммы
   BYTE    byVer;                  // Версия Versionпрограммы
   WORD    wSN;                    // SerialСерийный numberномер
   WORD    wMask;                  // BitБитовая maskмаска
   WORD    wGP;                    // Счетчик Executionsзапусков GP counter/ License time counter(устаревшая технология, не используется) 
   WORD    wRealNetRes;            // Текущий ресурс Currentлицензий Guardantсетевого Netключа. licenseЗадается limitразработчиком, mustдолжен beбыть <= byMaxNetRes
   DWORD   dwIndex;                // IndexИндекс, forиспользуемый remoteутилитами programming  // Only Stealth III info удаленного программирования 
   BYTE    abyReservedISEE[0x1C];  // Зарезервированная память Reservedдля forбудущего futureиспользования 
   WORD    wWriteProtectS3;        // Stealth III write protect address
   WORDSAM-адрес 1-го байта, доступного для записи. Если 0, запреты на запись отсутствуют.
   WORD    wReadProtectS3;         // Stealth III read protect address
   WORD    wGlobalFlags;   SAM-адрес 1-го байта, доступного для чтения. Если 0, запреты на чтение отсутствуют.
   WORD    wGlobalFlags;    // Global dongle flags for Sign\Time or higher// dongles. See GrdGF_xxx definition.Глобальные флаги
   DWORD   dwDongleState;          // DongleСостояние State. See ключа.см.GrdDSF_XXX definition определение // В Availableналичии sinceс:  // 1. Stealth Sign.(FirmwareНомер numberпрошивки >= 0x01000011h or 01.00.00.11)  // 2. Guardant Code.  
   DWORD   dwOldMPNum;             // Старый Oldномер firmwareпрошивки number(beforeперед SFU).
   BYTE    abyReservedH[0x100 - 0x1A - 0x1C - 0x0E]; // Reserved.Зарезервированная Forпамять alignдля to 0x100  // Reserved info from gsA  // Driver infoбудущего использования 
   DWORD   dwGrDrv_Platform;       // DriverРазрядность platformдрайвера.Платформа (Win32/Win64).
  DWORD DWORD   dwGrDrv_Vers;           // DriverВерсия version драйвера(0x048012340х05401234=45.8040.12.34)
   DWORD   dwGrDrv_Build;          // DriverСборка buildдрайвера
   DWORD   dwGrDrv_Reserved;       // dongleЗарезервированое infoзначение  
   DWORD   dwRkmUserAddr;          // wkmUserAddr Адрес начала пользовательской памяти в 2-х байтовых словах  
   DWORD   dwRkmAlgoAddrW;         // wkmAlgoAddr Адрес таблицы размещения защищенных ячеек в словах 
   DWORD   dwPrnPort;              // PrinterАдрес port address or 0 if it USBLPT-порта (или 0, если ключ - USB) 
   DWORD   dwClientVersion;        // DongleЗарезервированная clientверсия versionклиента ключа // SAP start 
   DWORD   dwRFlags;               // TypeЗарезервировано. ofТип MCU  
   DWORD   dwRProgVer;             // ProgramЗарезервированная versionверсия программы(inв MCU) 
   DWORD   dwRcn_rc;               // curr_num & answer code Зарезервированный текущий номер и код ответа
   DWORD   dwNcmps;                // NumberЗарезервированный ofномер compareусловий conditionsсравнения 
   DWORD   dwNSKClientVersion;     // Зарезервированная Clientверсия versionклиента (low byte - minor, hi - major)
   DWORD   dwModel;                // DongleМодель Modelключа  
   DWORD   dwMcuType;              // Тип Dongleключа MCU Type  
   DWORD   dwMemoryType;           // DongleТип Memoryпамяти Typeключа  // ReservedЗарезервировано для forбудущего futureиспользования  
   BYTE    abyReserved[0x200 - 0x100 - 0x28]; // Зарезервированная Reserved.память Forдля alignбудущего toиспользования. 0x200 
} TGrdFindInfo; 
#pragma pack(pop) 

Константы

 

 TGrdFindInfo содержит следующие имена и значения.

 

ИмяТипОписание
dwPublicCode

dword

Общий код доступа в числовом виде
byHrwVersionbyteАппаратная версия ключа (биты 0 -3: minor, биты 4 - 7: major)
byMaxNetResbyteМаксимальный ресурс лицензий сетевого ключа (программируется компанией "Актив" при продаже ключа)
wTypewordФлаги типа ключа

dwID

dwordID ключа (программируется компанией "Актив" при продаже ключа)

byNProg

byteНомер программы

byVer

byteВерсия программы

wSN

wordСерийный номер
wMaskwordБитовая маска
wGPwordСчетчик запусков GP (устаревшая технология, не используется)
wRealNetReswordТекущий ресурс лицензий сетевого ключа. Задается разработчиком, должен быть <= byMaxNetRes
dwIndexdwordИндекс, используемый утилитами удаленного программирования
abyReservedISEE[28]byteЗарезервированная память для будущего использования
wWriteProtectS3wordSAM-адрес 1-го байта, доступного для записи. Если 0, запреты на запись отсутствуют.
wReadProtectS3wordSAM-адрес 1-го байта, доступного для чтения. Если 0, запреты на чтение отсутствуют.
wGlobalFlagswordГлобальные флаги
dwDongleStatedword

Dongle State. See GrdDSF_XXX definition

dwOldMPNumdwordOld firmware number(before SFU).
abyReservedH[188]byteЗарезервированная память для будущего использования
dwGrDrv_PlatformdwordРазрядность драйвера.Платформа (Win32/Win64).
РdwGrDrv_VersdwordВерсия драйвера (0х05401234=5.40.12.34)
dwGrDrv_BuilddwordСборка драйвера
dwGrDrv_ReserveddwordЗарезервированое значение
dwRkmUserAddrdwordАдрес начала пользовательской памяти в 2-хбайтовых словах
dwRkmAlgoAddrWdwordАдрес таблицы размещения защищенных ячеек в словах
dwPrnPortdwordАдрес LPT-порта (или 0, если ключ - USB)
dwClientVersiondwordReserved Dongle client version
dwRFlagsdwordReserved Type of MCU
dwRProgVerdwordReserved Program version (in MCU)
dwRcn_rcdwordReserved curr_num & answer code
dwNcmpsdwordReserved Number of compare conditions
dwNSKClientVersiondwordReserved Client version (low byte - minor, hi - major)
dwModeldwordМодель ключа
dwMcuTypedwordТип ключа
dwMemoryTypedwordТип памяти ключа
abyReserved[216]byteЗарезервированная память для будущего использования

 

...