Versions Compared

Key

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

Структура используемая в функции GrdApi.GrdFind для получения информации об электронном ключе

...

Пространство имен:    Guardant

Синтаксис

Deck of Cards
id001
Card
defaulttrue
labelC
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's
ID 
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
 SAM-адрес 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   dwGrDrv_Vers;           // 
Driver
Версия 
version
драйвера(
0x04801234
0х05401234=
4
5.
80
40.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 USB
LPT-порта (или 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) 

...

Card

 

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

 

...

dword

...

dwID

...

byNProg

...

byVer

...

wSN

...

Dongle State. See GrdDSF_XXX definition

...

labelC#
Code Block
languagec#
public unsafe struct FindInfo
    {
        public uint dwPublicCode;             // Общий код доступа в числовом виде  
        public byte byHrwVersion;             // Аппаратная версия ключа (биты 0 -3: minor, биты 4 - 7: major) 
        public byte byMaxNetRes;              // Максимальный ресурс лицензий сетевого ключа (программируется компанией "Актив" при продаже ключа) 
        public ushort wType;                  // Флаги типа ключа  
        public uint dwID;                     // ID ключа (программируется компанией "Актив" при продаже ключа)// Соответствующие поля доступны из UAM режима
        public byte byNProg;                  // Номер программы
        public byte byVer;                    // Версия программы
        public ushort wSN;                    // Серийный номер
        public ushort wMask;                  // Битовая маска
        public ushort wGP;                    // Счетчик запусков GP (устаревшая технология, не используется) 
        public ushort wRealNetRes;            // Текущий ресурс лицензий сетевого ключа. Задается разработчиком, должен быть <= byMaxNetRes
        public uint dwIndex;                  // Индекс, используемый утилитами удаленного программирования 
        public fixed byte abyReservedISEE[28];// Зарезервированная память для будущего использования 
        public ushort wWriteProtectS3;        // SAM-адрес 1-го байта, доступного для записи. Если 0, запреты на запись отсутствуют.
        public ushort wReadProtectS3;         // SAM-адрес 1-го байта, доступного для чтения. Если 0, запреты на чтение отсутствуют
        public ushort wGlobalFlags;           // Глобальные флаги
        public uint dwDongleState;            // Состояние ключа.см.GrdDSF_XXX определение // В наличии с: // 1. Stealth Sign.(Номер прошивки >= 0x01000011h or 01.00.00.11)// 2. Guardant Code.  
        public uint dwOldMPNum;               // Старый номер прошивки (перед SFU).
        public fixed byte abyReservedH[188];  // Зарезервированная память для будущего использования 
        public uint dwGrDrv_Platform;         // Разрядность драйвера.Платформа (Win32/Win64).
        public uint dwGrDrv_Vers;             // Версия 

...

драйвера(0х05401234=5.40.12.34)

...


        public uint dwGrDrv_Build;            // Сборка драйвера
        public uint dwGrDrv_Reserved;         // Зарезервированое значение 
        public uint dwRkmUserAddr;            // Адрес начала пользовательской памяти в 2-х байтовых словах 
        public uint dwRkmAlgoAddrW;           // Адрес таблицы размещения защищенных ячеек в словах
        public uint dwPrnPort;                // Адрес LPT-порта (или 0, если ключ - USB) 
        public uint dwClientVersion;          // Зарезервированная версия клиента ключа // SAP start 
        public uint dwRFlags;                 // Зарезервировано. Тип MCU  
        public uint dwRProgVer;               // Версия микропрограммы (в MCU) 
        public uint dwRcn_rc;                 // Зарезервированный текущий номер и код ответ
        public uint dwNcmps;                  // Зарезервированный номер условий сравнения 
        public uint dwNSKClientVersion;       // Зарезервированная версия клиента (low byte - minor, hi - major)
        public uint dwModel;                  // Модель ключа  
        public uint dwMcuType;                // Тип ключа MCU 
        public uint dwMemoryType;             // Тип памяти ключа  // Зарезервировано для будущего использования 
        public fixed byte abyReserved[216];   // Зарезервированная память для будущего использования.
    }
Card
labelJava
Code Block
languagejava
public class GrdFindInfo
{
    public int mPublicCode;              // Общий код доступа в числовом виде  
    public byte mHrwVersion;             // Аппаратная версия ключа (биты 0 -3: minor, биты 4 - 7: major) 
    public byte mMaxNetRes;              // Максимальный ресурс лицензий сетевого ключа (программируется компанией "Актив" при продаже ключа) 
    public short mType;                  // Флаги типа ключа
    public int mID;                      // ID ключа (программируется компанией "Актив" при продаже ключа)// Соответствующие поля доступны из UAM режима
    public byte mProg;                   // Номер программы
    public byte mVer;                    // Версия программы
    public short mSN;                    // Серийный номер
    public short mMask;                  // Битовая маска
    public short mGP;                    // Счетчик запусков GP (устаревшая технология, не используется) 
    public short mRealNetRes;            // Текущий ресурс лицензий сетевого ключа. Задается разработчиком, должен быть <= byMaxNetRes
    public int mIndex;                   // Индекс, используемый утилитами удаленного программирования
    public short mWriteProtectS3;        // SAM-адрес 1-го байта, доступного для записи. Если 0, запреты на запись отсутствуют.Только для Stealth III 
    public short mReadProtectS3;         // SAM-адрес 1-го байта, доступного для чтения. Если 0, запреты на чтение отсутствуют.Только для Stealth III 
    public short mGlobalFlags;           // Глобальные флаги
    public int mDongleState;             // Состояние ключа.см.GrdDSF_XXX определение // В наличии с: // 1. Stealth Sign.(Номер прошивки >= 0x01000011h or 01.00.00.11)// 2. Guardant Code.
    public int mOldMPNum;                // Старый номер прошивки (перед SFU).
    public int mGrDrv_Platform;          // Разрядность драйвера.Платформа (Win32/Win64).
    public int mGrDrv_Vers;              // Версия драйвера(0х05401234=5.40.12.34)
    public int mGrDrv_Build;             // Сборка драйвера
    public int mGrDrv_Reserved;          // Зарезервированое значение 
    public int mRkmUserAddr;             // Адрес начала пользовательской памяти в 2-х байтовых словах 
    public int mRkmAlgoAddrW;            // Адрес таблицы размещения защищенных ячеек в словах
    public int mPrnPort;                 // Адрес LPT-порта (или 0, если ключ - USB) 
    public int mClientVersion;           // Зарезервированная версия клиента ключа // SAP start
    public int mRFlags;                  // Зарезервировано. Тип MCU  
    public int mRProgVer;                // Версия микропрограммы (в MCU)
    public int mRcn_rc;                  // Зарезервированный текущий номер и код ответ
    public int mNcmps;                   // Зарезервированный номер условий сравнения
    public int mNSKClientVersion;        // Зарезервированная версия клиента (low byte - minor, hi - major)
    public int mModel;                   // Модель ключа 
    public int mMcuType;                 // Тип ключа MCU
    public int mMemoryType;              // Тип памяти ключа  // Зарезервировано для будущего использования
}

 

...