Поделиться через


Функция FwpmCalloutAdd0 (fwpmk.h)

Функция FwpmCalloutAdd0 добавляет выноску в обработчик фильтров.

Синтаксис

NTSTATUS FwpmCalloutAdd0(
  [in]            HANDLE               engineHandle,
  [in]            const FWPM_CALLOUT0  *callout,
  [in, optional]  PSECURITY_DESCRIPTOR sd,
  [out, optional] UINT32               *id
);

Параметры

[in] engineHandle

Дескриптор открытого сеанса в обработчике фильтров. Драйвер выноски вызывает функцию FwpmEngineOpen0, чтобы открыть сеанс в обработчике фильтров.

[in] callout

Указатель на константную FWPM_CALLOUT0 структуру, содержащую данные, необходимые для добавления выноски в обработчик фильтров.

[in, optional] sd

Указатель на константную SECURITY_DESCRIPTOR структуру, описывающую дескриптор безопасности для выноски, добавляемой в обработчик фильтров. Этот параметр является необязательным и может быть null.

[out, optional] id

Указатель на переменную UINT32, которая получает идентификатор времени выполнения, определяющий выноску в обработчике фильтров. Это тот же идентификатор, который возвращается, когда драйвер выноски регистрирует функции выноски драйвера с подсистемой фильтрации. Драйвер выноски передает этот идентификатор функции FwpmCalloutDeleteById 0 при удалении выноски из обработчика фильтров. Этот параметр является необязательным и может быть null.

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

Функция FwpmCalloutAdd0 возвращает один из следующих кодов NTSTATUS:

Возвращаемый код Описание
STATUS_SUCCESS Выноска успешно добавлена в подсистему фильтрации.
STATUS_FWP_ALREADY_EXISTS Выноска не удалось добавить в обработчик фильтров. Выноска уже существует в обработчике фильтров с идентификатором, идентичным GUID, указанному в элементе calloutKey член структуры FWPM_CALLOUT0, на которую указывает параметр выноски .
другие коды NTSTATUS Произошла ошибка.

Замечания

Драйвер выноски вызывает функцию FwpmCalloutAdd0, чтобы добавить выноску в обработчик фильтров.

Драйверы выносок обычно не добавляют выноски в обработчик фильтров. В большинстве случаев это обрабатывается приложением управления платформой фильтрации Windows в пользовательском режиме.

Выноски и фильтры, указывающие выноску для действия фильтра, можно добавить в обработчик фильтров, прежде чем драйвер выноски регистрирует выноску с помощью обработчика фильтров. В этой ситуации фильтры с типом действия FWP_ACTION_CALLOUT_TERMINATING или FWP_ACTION_CALLOUT_UNKNOWN обрабатываются как FWP_ACTION_BLOCK и фильтры с типом действия FWP_ACTION_CALLOUT_INSPECTION игнорируются до регистрации выноски в обработчике фильтров.

FwpmCalloutAdd0 — это определенная версия FwpmCalloutAdd. Дополнительные сведения см. в статье МПП Version-Independent имен и целевых версий Windows.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно начиная с Windows Vista.
целевая платформа Всеобщий
заголовка fwpmk.h (include Fwpmk.h)
библиотеки Fwpkclnt.lib
IRQL PASSIVE_LEVEL

См. также