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


Функция FwpmDynamicKeywordSubscribe0 (fwpmu.h)

Запрашивает доставку уведомлений об изменениях конкретных объектов динамического адреса ключевое слово (FW_DYNAMIC_KEYWORD_ADDRESS0). В зависимости от переданного флага уведомления можно создавать только для подмножества адресов.

Дополнительные сведения и примеры кода см. в разделе Динамические ключевые слова брандмауэра.

Синтаксис

DWORD FwpmDynamicKeywordSubscribe0(
  DWORD                          flags,
  FWPM_DYNAMIC_KEYWORD_CALLBACK0 callback,
  void                           *context,
  HANDLE                         *subscriptionHandle
);

Параметры

flags

Тип: _In_ DWORD

Следующие флаги определены в fwpmu.h.

FWPM_NOTIFY_ADDRESSES_AUTO_RESOLVE указывает, что уведомления будут доставляться только для объектов, для которых установлен флаг FW_DYNAMIC_KEYWORD_ADDRESS_FLAGS_AUTO_RESOLVE .

FWPM_NOTIFY_ADDRESSES_NON_AUTO_RESOLVE указывает, что уведомления будут доставляться только для объектов, для которых не задан флаг FW_DYNAMIC_KEYWORD_ADDRESS_FLAGS_AUTO_RESOLVE .

FWPM_NOTIFY_ADDRESSES_AUTO_RESOLVE указывает, что уведомления будут доставляться для всех динамических объектов адреса ключевое слово.

callback

Тип: _In_ FWPM_DYNAMIC_KEYWORD_CALLBACK0

Указатель на реализуемую функцию обратного вызова, которая будет вызываться, когда уведомление будет готово к доставке.

context

Тип: _In_opt_ void*

Необязательный указатель контекста. Этот указатель передается в функцию обратного вызова.

subscriptionHandle

Тип: _Out_ HANDLE*

Адрес дескриптора, который заполняется дескриптором для созданной подписки.

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

Тип: DWORD

Если функция выполняется успешно, она возвращает ERROR_SUCCESS. В противном случае возвращается одно из следующих значений.

Возвращаемое значение Описание
ERROR_INVALID_PARAMETER Значение флагов равно нулю.

Комментарии

При добавлении или удалении объекта доставляются уведомления для динамических адресов ключевое слово автоотрезолирования.

Уведомления для динамических ключевое слово адресов, не относящихся к autoResolve, доставляются при добавлении, удалении или обновлении объекта.

Функция обратного вызова не предоставляет никаких данных. Вы можете использовать API перечисления , если вам нужны сведения об изменениях в системе.

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

Реализация FWPM_DYNAMIC_KEYWORD_CALLBACK0 должна быстро реагировать на изменения в динамических ключевое слово адресных объектов, так как она запланирована в потоке ThreadPool и может повлиять на другие операции ожидания.

Требования

Требование Значение
Минимальная версия клиента сборка Windows 10 20348
Минимальная версия сервера сборка Windows 10 20348
Целевая платформа Windows
Header fwpmu.h
Библиотека Fwpuclnt.lib
DLL Fwpuclnt.dll

См. также раздел