Метод INetFwMgr::IsIcmpTypeAllowed (netfw.h)
[API брандмауэра Windows доступен для использования в операционных системах, указанных в разделе Требования. В последующих версиях он может быть изменен или недоступен. Для Windows Vista и более поздних версий рекомендуется использовать API брандмауэра Windows в режиме повышенной безопасности .]
Определяет, разрешен ли указанный тип ICMP.
Синтаксис
HRESULT IsIcmpTypeAllowed(
[in] NET_FW_IP_VERSION ipVersion,
[in] BSTR localAddress,
[in] BYTE type,
[out] VARIANT *allowed,
[out] VARIANT *restricted
);
Параметры
[in] ipVersion
IP-версия трафика. Это не может быть NET_FW_IP_VERSION_ANY.
IP-версия трафика. Это не может быть NET_FW_IP_VERSION_ANY.
[in] localAddress
IPv4-адрес с точками или шестнадцатеричный IPv6-адрес, указывающий локальный адрес трафика. Как правило, это адрес, передаваемый для привязки. Если localAddress имеет значение NULL, функция определяет, разрешен ли порт для всех интерфейсов.
[in] type
Тип ICMP. Список возможных типов ICMP см. в разделе Номера типов ICMP.
[out] allowed
Указывает значением VARIANT_TRUE или VARIANT_FALSE, разрешен ли порт по крайней мере для некоторых локальных интерфейсов и удаленных адресов.
[out] restricted
Указывает значением VARIANT_TRUE или VARIANT_FALSE, заблокированы ли некоторые локальные интерфейсы или удаленные адреса для этого порта. Например, если порт ограничен только локальной подсетью.
Возвращаемое значение
C++
Код возврата | Описание |
---|---|
|
Операция была остановлена из-за проблем с разрешениями. |
|
Сбой метода, так как параметр был недопустимым. |
|
Методу не удалось выделить необходимую память. |
|
Сбой метода, так как указатель был недопустимым. |
VB
Если метод завершается успешно, возвращается значение S_OK.Если метод завершается ошибкой, возвращается один из следующих кодов ошибок.
Код возврата | Описание |
---|---|
|
Операция была остановлена из-за проблем с разрешениями. |
|
Сбой метода, так как параметр был недопустимым. |
|
Методу не удалось выделить необходимую память. |
|
Сбой метода, так как указатель был недопустимым. |
Комментарии
Вместо этого метода обычно рекомендуется использовать метод INetFwPolicy2::IsRuleGroupEnabled .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista, Windows XP с пакетом обновления 2 (SP2) [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 с пакетом обновления 1 (SP1) [только классические приложения] |
Целевая платформа | Windows |
Header | netfw.h |
DLL | FirewallAPI.dll; Hnetcfg.dll в Windows XP с пакетом обновления 2 (SP2) |