# Функция 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]

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

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

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

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