...
Code Block | ||
---|---|---|
| ||
#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 | Общий код доступа в числовом виде |
byHrwVersion | byte | Аппаратная версия ключа (биты 0 -3: minor, биты 4 - 7: major) |
byMaxNetRes | byte | Максимальный ресурс лицензий сетевого ключа (программируется компанией "Актив" при продаже ключа) |
wType | word | Флаги типа ключа |
dwID | dword | ID ключа (программируется компанией "Актив" при продаже ключа) |
byNProg | byte | Номер программы |
byVer | byte | Версия программы |
wSN | word | Серийный номер |
wMask | word | Битовая маска |
wGP | word | Счетчик запусков GP (устаревшая технология, не используется) |
wRealNetRes | word | Текущий ресурс лицензий сетевого ключа. Задается разработчиком, должен быть <= byMaxNetRes |
dwIndex | dword | Индекс, используемый утилитами удаленного программирования |
abyReservedISEE[28] | byte | Зарезервированная память для будущего использования |
wWriteProtectS3 | word | SAM-адрес 1-го байта, доступного для записи. Если 0, запреты на запись отсутствуют. |
wReadProtectS3 | word | SAM-адрес 1-го байта, доступного для чтения. Если 0, запреты на чтение отсутствуют. |
wGlobalFlags | word | Глобальные флаги |
dwDongleState | dword | Dongle State. See GrdDSF_XXX definition |
dwOldMPNum | dword | Old firmware number(before SFU). |
abyReservedH[188] | byte | Зарезервированная память для будущего использования |
dwGrDrv_Platform | dword | Разрядность драйвера.Платформа (Win32/Win64). |
РdwGrDrv_Vers | dword | Версия драйвера (0х05401234=5.40.12.34) |
dwGrDrv_Build | dword | Сборка драйвера |
dwGrDrv_Reserved | dword | Зарезервированое значение |
dwRkmUserAddr | dword | Адрес начала пользовательской памяти в 2-хбайтовых словах |
dwRkmAlgoAddrW | dword | Адрес таблицы размещения защищенных ячеек в словах |
dwPrnPort | dword | Адрес LPT-порта (или 0, если ключ - USB) |
dwClientVersion | dword | Reserved Dongle client version |
dwRFlags | dword | Reserved Type of MCU |
dwRProgVer | dword | Reserved Program version (in MCU) |
dwRcn_rc | dword | Reserved curr_num & answer code |
dwNcmps | dword | Reserved Number of compare conditions |
dwNSKClientVersion | dword | Reserved Client version (low byte - minor, hi - major) |
dwModel | dword | Модель ключа |
dwMcuType | dword | Тип ключа |
dwMemoryType | dword | Тип памяти ключа |
abyReserved[216] | byte | Зарезервированная память для будущего использования |
...