deleteIpNetEntry 函数 (iphlpapi.h)
DeleteIpNetEntry 函数从本地计算机上的 ARP 表中删除 ARP 条目。
语法
IPHLPAPI_DLL_LINKAGE DWORD DeleteIpNetEntry(
[in] PMIB_IPNETROW pArpEntry
);
参数
[in] pArpEntry
指向 MIB_IPNETROW 结构的指针。 此结构中的信息指定要删除的条目。 调用方必须至少为此结构的 dwIndex 和 dwAddr 成员指定值。
返回值
如果函数成功,则函数返回 NO_ERROR (零) 。
如果函数失败,则返回值为以下错误代码之一。
返回代码 | 说明 |
---|---|
|
访问被拒绝。 此错误在 Windows Vista 和 Windows Server 2008 上返回,条件如下:用户在本地计算机上缺少所需的管理权限,或者应用程序未在增强的 shell 中运行,因为内置管理员 (运行方式管理员) 。 |
|
输入参数无效,未执行任何操作。 如果 pArpEntry 参数为 NULL 或 pArpEntry 参数指向的 MIB_IPNETROW 结构中的某个成员无效,则返回此错误。 |
|
未在本地计算机上配置 IPv4 传输。 |
|
使用 FormatMessage 获取返回错误的消息字符串。 |
注解
若要检索 ARP 表,请调用 GetIpNetTable 函数。
在 Windows Vista 及更高版本上, DeleteIpNetEntry 函数只能由以管理员组成员身份登录的用户调用。 如果 DeleteIpNetEntry 由不是 Administrators 组成员的用户调用,则函数调用将失败并返回 ERROR_ACCESS_DENIED 。
DeleteIpNetEntry 函数也可能因为用户帐户控制 (Windows Vista 及更高版本上的 UAC) 而失败。 如果包含此函数的应用程序由以管理员组成员身份登录(而非内置管理员)的用户执行,则此调用将失败,除非应用程序已在清单文件中标记为 requestedExecutionLevel 设置为 requireAdministrator。 如果应用程序缺少此清单文件,则作为管理员组成员(而非内置管理员)登录的用户必须在增强的 shell 中执行应用程序,因为内置管理员 (RunAs 管理员) 才能使此功能成功。
注意在 Windows NT 4.0 和 Windows 2000 及更高版本上,此函数执行特权操作。 若要成功执行此函数,调用方必须以管理员组或 NetworkConfigurationOperators 组的成员身份登录。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | Windows |
标头 | iphlpapi.h |
Library | Iphlpapi.lib |
DLL | Iphlpapi.dll |