функция обратного вызова PFN_FWUPDATEDYNAMICKEYWORDADDRESS0 (netfw.h)
Тип указателя функции точки входа в службе, вызываемой для обновления динамического ключевое слово адреса с помощью входного идентификатора.
Примечание
Тип указателя для этой бесплатной функции публикуется через NetFw.h
, но библиотека статических ссылок не публикуется. Используйте шаблонGetProcAddressLoadLibraryExW/ для вызова этой функции.
При вызове GetProcAddress передайте дескриптор в модуль firewallapi.dll и передайте FWFreeDynamicKeywordAddressData0 в качестве аргумента lpProcName .
Дополнительные сведения и примеры кода см. в разделе Динамические ключевые слова брандмауэра.
Синтаксис
PFN_FWUPDATEDYNAMICKEYWORDADDRESS0 PfnFwupdatedynamickeywordaddress0;
DWORD PfnFwupdatedynamickeywordaddress0(
GUID dynamicKeywordAddressId,
PCWSTR updatedAddresses,
BOOL append
)
{...}
Параметры
dynamicKeywordAddressId
Тип: GUID
Идентификатор обновляемого динамического объекта ключевое слово адреса.
updatedAddresses
Тип: PCWSTR
Разделенный запятыми список IP-адресов, подсетей или диапазонов для обновления объекта.
append
Тип: BOOL
Задайте значение TRUE, а объект updatedAddresses будет добавлен в текущий список адресов объекта. Установите значение FALSE, а параметр updatedAddresses заменит текущий список адресов объекта.
Возвращаемое значение
Тип: DWORD
Если функция выполнена успешно (объект был успешно обновлен), она возвращает ERROR_SUCCESS. В противном случае возвращается одно из следующих значений.
Возвращаемое значение | Описание |
---|---|
ERROR_ACCESS_DENIED | Вызывающий объект не имеет соответствующих разрешений для работы с объектом с указанным идентификатором. Эта ошибка возникает при вызове этого API для объектов, не относящихся к AutoResolve , управляемых MDM. |
ERROR_INVALID_PARAMETER | Распространенные условия ошибки: объект с указанным идентификатором не существует; адреса имеют недопустимый формат. |
Комментарии
Если параметр append имеет значение TRUE, входные адреса будут добавлены в текущий список адресов объекта. Если входной параметр является дубликатом адреса, уже заданного в объекте , он будет удален и ERROR_SUCCESS будет возвращен.
Служба брандмауэра обрабатывает адрес как дубликат, если адрес точно эквивалентен значению в поле существующих адресов динамического ключевое слово адреса. Повторяющиеся значения считаются отдельными элементами, поэтому обновление со списком IP-адресов может иметь только подмножество повторяющихся входных данных. Например, если динамический объект адреса ключевое слово содержит 127.0.0.0-127.0.0.255
, то любые входные данные 127.0.0.0-127.0.0.255
или 127.0.0.0/24
будут удалены. Однако входные данные, такие как 127.0.0.0-127.0.0.40
, не будут удалены, так как это подмножество, а не прямой дубликат.
Если параметр append имеет значение FALSE, текущий список адресов объекта будет перезаписан входными данными.
Объекты, не относящиеся к autoResolve, полученные из MDM, приведут к ERROR_ACCESS_DENIED.
Объекты, не относящиеся к autoResolve, которые были созданы локально (с помощью API или PowerShell), обновляются с помощью этого API.
Объекты autoResolve любого источника можно обновлять с помощью этого API.
Чтобы очистить адреса объекта, передайте значение NULL для значения updatedAddresses .
Допустимый формат для параметра updatedAddresses — это разделенный запятыми список маркеров IP-адресов. Маркеры могут быть отдельными IP-адресами, диапазонами или подсетями. Допустимые форматы маркеров:
- Допустимый IPv4-адрес (например, 10.0.0.10)
- Допустимый IPv6-адрес (например, 2620:1ec:c11::200);
- Диапазон IPv4-адресов< в формате <начального конечного адреса>> без пробелов (например, 10.0.0.0-10.0.0.255).
- Диапазон адресов IPv6 в формате <начального адреса><> без пробелов (например, 2001:db8:abcd:12::-2001:db8:abcd:12:ffff:ffff:ffff:ffff:ffff: ffff)
- Допустимая подсеть IPv4, указанная с использованием префикса сети (например, 10.0.0.0/24)
- Допустимая подсеть IPv6, указанная с использованием нотации длины префикса (например, 2001:db8:abcd:0012::0/64).
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | сборка Windows 10 20348 |
Минимальная версия сервера | сборка Windows 10 20348 |
Целевая платформа | Windows |
Header | netfw.h |
DLL | firewallapi.dll |