# Функция SetParam

Изменяет настройки обработчика роутеров.

## Синтаксис

Delphi
C++

    function SetParam(
      St: DWORD;
      Value: DWORD
    ): Bool; stdcall;

    BOOL WINAPI SetParam(
      _In_  DWORD St,
      _In_  VOID Value
    );

## Параметры

St [in]

  Индекс настройки, указывает параметр, который необходимо изменить.

  Значение | Описание
  --- | ---
  stEnableDebug
  0

  Включить или отключить отладочное журналирование.

  Value должно быть типа BOOL.

  stDebugVerbosity
  1

  Установить уровень детализации журналирования.

  Value должно быть типа BYTE.

  stWriteLogCallback
  2

  Задать процедуру обратной связи WriteLog.

  Value должно быть указателем на начальный адрес процедуры.
  NULL также может быть указан, чтобы заблокировать вызов процедуры.

  stSetTableDataCallback
  3

  Задать процедуру обратной связи SetTableData.

  Value должно быть указателем на начальный адрес процедуры.
  NULL также может быть указан, чтобы заблокировать вызов процедуры.

  stUserAgent
  4

  Изменить строку User-Agent по умолчанию для клиента HTTP.

  Value должно быть указателем на null-терминированную строку.

  stUseCustomPage
  5

  Использовать другую страницу для определения.

  Value должно быть типа BOOL.

  stCustomPage
  6

  Изменить путь страницы для определения.

  Value должно быть указателем на null-терминированную строку.

  stDualAuthCheck
  7

  Использовать двойную проверку аутентификации для Basic Authentication.

  Value должно быть типа BOOL.

  stPairsBasic
  8

  Загрузить словарь для Basic Authentication.

  Каждая пара в словаре должна быть разделена символами \r\n, при этом имя пользователя и пароль должны быть разделены символом \t.

  Value должно быть указателем на null-терминированную строку.

  stPairsDigest
  9

  Загрузить словарь для Digest Authentication.

  Каждая пара в словаре должна быть разделена символами \r\n, при этом имя пользователя и пароль должны быть разделены символом \t.

  Value должно быть указателем на null-терминированную строку.

  stUseProxy
  10

  Использовать прокси сервер.

  Value должно быть типа BOOL.

  stProxyIP
  11

  Задать IP адрес прокси сервера.

  Value должно быть указателем на null-терминированную строку.

  stProxyPort
  12

  Задать порт прокси сервера.

  Value должно быть типа WORD.

  stUseCredentials
  13

  Включить или отключить дополнительную проверку аутентификации.

  Value должно быть типа BOOL.

  stCredentialsUsername
  14

  Задать имя пользователя для дополнительной проверки аутентификации.

  Value должно быть указателем на null-терминированную строку.

  stCredentialsPassword
  15

  Задать пароль для дополнительной проверки аутентификации.

  Value должно быть указателем на null-терминированную строку.

  stReserved
  16

  Зарезервировано на использование в будущем.

  stFilterRules
  17

  Загрузить правила фильтра.

  Правило фильтра состоит из места, режима и сверяемой строки.

  Допустимые места:
  "body" - тело ответа.
  "serv" - имя сервера.
  "relm" - имя realm.

  Допустимые режимы:
  "eq" - строка совпадает со сверяемой строкой.
  "neq" - строка не совпадает со сверяемой строкой.
  "cnt" - строка содержит сверяемую строку.
  "ncnt" - строка не содержит сверяемую строку.

  Каждое правило должно быть разделено символами \r\n, при этом поля должны быть разделены символом \t.

  Value должно быть указателем на null-терминированную строку.

Value [in]

  Буфер устанавливаемого значения. Тип значения зависит от выбранного индекса настройки.

## Возвращаемое значение

Если функция выполнилась успешно, возвращается ненулевое значение.

Если же функция выполнилась неудачно, возвратится нуль.