Versions Compared

Key

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

Функция GrdSetFindMode устанавливает условия поиска ключей, а также режимы работы для хэндла.

Deck of Cards
id001
Card
defaulttrue
labelC
Code Block
languagecpp
int GRD_API GrdSetFindMode(	
  HANDLE hGrd,
  DWORD dwRemoteMode,
  DWORD dwFlags,
  DWORD dwProg,
  DWORD dwID,
  DWORD dwSN,
  DWORD dwVer,
  DWORD dwMask,
  DWORD dwType,
  DWORD dwModels,
  DWORD dwInterfaces
);	
Expand
titleПараметры

hGrd

хэндл, через который будет установлен режим поиска ключей

dwRemoteMode

комбинация флагов GrdFMR_XXX, задающих режим поиска локальных и/или удаленных ключей

GrdFMR_Local

Локальный ключ

GrdFMR_Remote

Удаленный ключ

dwFlags

комбинация флагов GrdFM_XXX, разрешающих учитывать при поиске параметры, записанные в обязательных полях ключа

GrdFM_NProg

Учитывать при поиске параметр dwNProg

GrdFM_ID

Учитывать при поиске параметр dwID

GrdFM_SN

Учитывать при поиске параметр dwSN

GrdFM_Ver

Учитывать при поиске параметр dwVer

GrdFM_Mask

Учитывать при поиске параметр dwMask

GrdFM_Type

Учитывать при поиске параметр dwType

dwProg

значение, которое должно находиться в поле «Номер программы»

dwID

значение, которое должно находиться в поле «ID»

dwSN

значение, которое должно находиться в поле «Серийный номер»

dwVer

значение, которое должно соответствовать условиям для поля «Версия»

dwMask

значение, которое должно соответствовать условиям для поля «Битовая маска»

dwType

комбинация флагов GrdDT_XXX, задающая типы ключей, удовлетворяющие условиям поиска

GrdDT_DOS, GrdDT_Win

Ключ поддерживает защиту приложений, созданных для работы в DOS и в Windows

GrdDT_LAN

Ключ поддерживает защиту приложений, созданных для работы в локальных сетях

GrdDT_Time

Устаревш. флаг. Не используется в современных ключах. Не имеет отношения к ключам Guardant Time/Code Time

GrdDT_GSII64

Ключ содержит алгоритм GSII64: ключи Guardant Stealth II / Net II, Stealth III / Net III

GrdDT_PI

Ключ поддерживает технологию защищенных ячеек Guardant Stealth III / Net III

GrdDT_TRU

Ключ поддерживает технологию защищенного удаленного программирования Trusted Remote Update Guardant Stealth III / Net III

GrdDT_RTC

Ключ содержит часы реального времени

GrdDT_AES

Ключ поддерживает аппаратный алгоритм шифрования AES128

GrdDT_ECC

Ключ поддерживает аппаратный алгоритм шифрования ECC160

GrdDT_LoadableCode

Ключ поддерживает технологию загружаемого кода

dwModels

комбинация флагов GrdFMM_GSX, задающая список возможных моделей ключей, участвующих в поиске

GrdFMM_GS1L

Guardant Stealth LPT

GrdFMM_GS1U

Guardant Stealth USB

GrdFMM_GF1L

Guardant Fidus LPT

GrdFMM_GF1U

Guardant Fidus USB

GrdFMM_GS2L

Guardant StealthII LPT

GrdFMM_GS2U

Guardant StealthII USB

GrdFMM_GS3U

Guardant StealthIII USB

GrdFMM_GS1

Guardant Stealth I с любым интерфейсом

GrdFMM_GF

Guardant Fidus I с любым интерфейсом

GrdFMM_GS2

Guardant Stealth II с любым интерфейсом

GrdFMM_GS3

Guardant Stealth III с любым интерфейсом

GrdFMM_GS3SU

Guardant Sign/Time USB

GrdFMM_GS3S

Guardant Sign/Time с любым интерфейсом

GrdFMM_GSP

Софтверные ключи Guardant SP

GrdFMM_ALL

Любой ключ Guardant

dwInterfaces

комбинация флагов GrdFMI_XXX, задающая список возможных интерфейсов ключей, участвующих в поиске. Этим параметром можно, например, исключить из поиска ключи с интерфейсом LPT

GrdFMI_LPT

LPT порт

GrdFMI_USB

USB порт

GrdFMI_SP

Софтверный ключ

GrdFMI_ALL

Все варианты интерфейсов

Expand
titleВозвращаемые значения

Стандартный набор ошибок

 

GrdE_NeedLogout

Попытка вызова GrdSetFindMode после GrdLogin.

GrdE_InvalidArgs

Значение параметра поиска отличается от значения параметра, указанного при вызове GrdStartup.

Wiki Markup
{dojo-tabs:theme=tundra|id=1}
{dojo-tab:title=C|selected=true}
*C*
int GRD_API GrdSetFindMode(	
  HANDLE hGrd,
  DWORD dwRemoteMode,
  DWORD dwFlags,
  DWORD dwProg,
  DWORD dwID,
  DWORD dwSN,
  DWORD dwVer,
  DWORD dwMask,
  DWORD dwType,
  DWORD dwModels,
  DWORD dwInterfaces
);	
{dojo-tab}
{dojo-tab:title=C#|selected=true}
*C#*

{dojo-tab}
{dojo-tab:title=Visual Basic (Declaration)}
*Visual Basic*

{dojo-tab}
{dojo-tab:title=Visual C++}
*Visual C++*

{dojo-tab}
{dojo-tabs}

...