Функция FwpmEngineSetOption0 (fwpmu.h)
Функция FwpmEngineSetOption0 изменяет параметры обработчика фильтров.
Синтаксис
DWORD FwpmEngineSetOption0(
[in] HANDLE engineHandle,
[in] FWPM_ENGINE_OPTION option,
[in] const FWP_VALUE0 *newValue
);
Параметры
[in] engineHandle
Тип: HANDLE
Дескриптор открытого сеанса в обработчике фильтров. Вызовите FwpmEngineOpen0 , чтобы открыть сеанс для подсистемы фильтрации.
[in] option
Тип: FWPM_ENGINE_OPTION
Параметр, который необходимо задать.
[in] newValue
Тип: FWP_VALUE0*
Новое значение параметра. Тип данных, содержащийся в параметре newValue , должен быть FWP_UINT32.
Если параметрFWPM_ENGINE_COLLECT_NET_EVENTS, параметр newValue должен иметь одно из следующих значений.
Значение | Значение |
---|---|
|
Не собирать сетевые события. |
|
Сбор сетевых событий. Это параметр по умолчанию. |
Если параметрFWPM_ENGINE_NET_EVENT_MATCH_ANY_KEYWORDS, значение newValue должно иметь значение 0 (ноль) или побитовое сочетание следующих значений.
Значение | Значение |
---|---|
|
Сбор входящих сетевых событий многоадресной рассылки. |
|
Сбор событий входящей широковещательной сети. |
Если параметрFWPM_ENGINE_PACKET_QUEUING ( доступен только в Windows 8 и Windows Server 2012), newValue должен иметь одно из следующих значений.
Если параметрFWPM_ENGINE_MONITOR_IPSEC_CONNECTIONS (доступен только в Windows 8 и Windows Server 2012), параметр newValue должен быть следующим. (FwpmEngineSetOption0 может использоваться для включения подключений, но при попытке отключить подключение завершится ошибкой FWP_E_STILL_ON ERROR .)
Значение | Значение |
---|---|
|
Функция мониторинга подключений IPsec будет включена. Новые события подключения IPsec будут регистрироваться, а также отправлять уведомления. |
Если параметрFWPM_ENGINE_TXN_WATCHDOG_TIMEOUT_IN_MSEC ( доступен только в Windows 8 и Windows Server 2012), значение newValue должно быть временем в миллисекундах, указывающим максимальную продолжительность одной транзакции МПП. Транзакции, которые занимают больше времени, чем это время, вызовет событие наблюдения.
Параметр FWPM_ENGINE_NAME_CACHE зарезервирован для внутреннего использования.
Возвращаемое значение
Тип: DWORD
Возвращаемый код или значение | Описание |
---|---|
|
Параметр установлен успешно. |
|
Ошибка, определяемая платформой фильтрации Windows (ПППП). Дополнительные сведения см. в разделе Коды ошибок МПП . |
|
Сбой связи с удаленным или локальным обработчиком брандмауэра. |
Комментарии
Эту функцию нельзя вызвать из транзакции. Это приведет к сбою при FWP_E_TXN_IN_PROGRESS. Дополнительные сведения о транзакциях см. в разделе Управление объектами.
Эту функцию нельзя вызвать из динамического сеанса. Это приведет к сбою при FWP_E_DYNAMIC_SESSION_IN_PROGRESS. Дополнительные сведения о сеансах см. в разделе Управление объектами .
Вызывающему объекту требуется FWPM_ACTRL_WRITE доступ к подсистеме фильтрации. Дополнительные сведения см. в разделе контроль доступа.
По умолчанию для сбора сетевых событий используются следующие параметры:
- Исходящее, собираются все события (одноадресная, многоадресная и широковещательная рассылка).
- Входящие, собираются только одноадресные события.
Чтобы собирать события входящего вещания и (или) многоадресной рассылки, выполните
- Вызовите FwpmEngineSetOption0с параметром FWPM_ENGINE_COLLECT_NET_EVENTS и параметром newValue , равным 1.
- Вызовите FwpmEngineSetOption0с параметром FWPM_ENGINE_NET_EVENT_MATCH_ANY_KEYWORDS, а параметр newValue — FWPM_NET_EVENT_KEYWORD_INBOUND_MCAST и (или) FWPM_NET_EVENT_KEYWORD_INBOUND_BCAST.
- Вызовите FwpmEngineSetOption0с параметром FWPM_ENGINE_NET_EVENT_MATCH_ANY_KEYWORDS, а параметр newValue — равным 0 (ноль).
FwpmEngineSetOption0 — это конкретная реализация FwpmEngineSetOption. Дополнительные сведения см. в разделах Имена Version-Independent и Выбор конкретных версий Windows .
Требования
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Целевая платформа | Windows |
Header | fwpmu.h |
Библиотека | Fwpuclnt.lib |
DLL | Fwpuclnt.dll |