deleteProxyArpEntry 函数 (iphlpapi.h)

DeleteProxyArpEntry 函数删除由 dwAddressdwIfIndex 参数指定的本地计算机上的 PARP 条目。

语法

IPHLPAPI_DLL_LINKAGE DWORD DeleteProxyArpEntry(
  [in] DWORD dwAddress,
  [in] DWORD dwMask,
  [in] DWORD dwIfIndex
);

parameters

[in] dwAddress

此计算机充当代理的 IPv4 地址。

[in] dwMask

dwAddress 参数中指定的 IPv4 地址的子网掩码。

[in] dwIfIndex

此计算机支持 dwAddress 参数指定的 IP 地址的代理 ARP 的接口的索引。

返回值

如果函数成功,则函数返回 NO_ERROR (零) 。

如果函数失败,则返回值为以下错误代码之一。

返回代码 说明
ERROR_ACCESS_DENIED
拒绝访问。 此错误在 Windows Vista 和 Windows Server 2008 上返回,条件如下:用户在本地计算机上缺少所需的管理权限,或者应用程序未在增强的 shell 中运行,因为内置管理员 (运行方式管理员) 。
ERROR_INVALID_PARAMETER
输入参数无效,未执行任何操作。
ERROR_NOT_SUPPORTED
未在本地计算机上配置 IPv4 传输。
其他
使用 FormatMessage 获取返回错误的消息字符串。

注解

若要检索 ARP 表,请调用 GetIpNetTable 函数。

在 Windows Vista 及更高版本上, DeleteProxyArpEntry 函数只能由以管理员组成员身份登录的用户调用。 如果 DeleteProxyArpEntry 由非管理员组成员的用户调用,则函数调用将失败并返回 ERROR_ACCESS_DENIED 。 此函数也可能因为 Windows Vista 及更高版本上的用户帐户控制 (UAC) 而失败。 如果包含此函数的应用程序由以管理员组成员身份登录(而非内置管理员)的用户执行,则此调用将失败,除非应用程序已在清单文件中标记为 requestedExecutionLevel 设置为 requireAdministrator。 如果 Windows Vista 和更高版本上的应用程序缺少此清单文件,则以管理员组成员身份登录的用户(而不是内置管理员)必须在增强的 shell 中执行应用程序,因为内置管理员 (RunAs 管理员) 才能使此功能成功。

注意 此函数执行特权操作。 若要成功执行此函数,调用方必须以管理员组或 NetworkConfigurationOperators 组的成员身份登录。
 

要求

   
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 iphlpapi.h
Library Iphlpapi.lib
DLL Iphlpapi.dll

另请参阅

CreateProxyArpEntry

GetIpNetTable

IP 帮助程序函数参考

IP 帮助程序起始页

MIB_PROXYARP