deletePersistentUdpPortReservation 函数 (iphlpapi.h)

DeletePersistentUdpPortReservation 函数删除本地计算机上 TCP 端口连续块的永久性 TCP 端口预留。

语法

IPHLPAPI_DLL_LINKAGE ULONG DeletePersistentUdpPortReservation(
  [in] USHORT StartPort,
  [in] USHORT NumberOfPorts
);

parameters

[in] StartPort

按网络字节顺序排列的起始 UDP 端口号。

[in] NumberOfPorts

要删除的 UDP 端口号数。

返回值

如果函数成功,则返回值NO_ERROR。

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

返回代码 说明
ERROR_ACCESS_DENIED
拒绝访问。 此错误在以下几种情况下返回:用户在本地计算机上缺少所需的管理权限,或者应用程序未在增强的 shell 中运行,因为内置的管理员 (RunAs 管理员) 。
ERROR_INVALID_PARAMETER
向该函数传递了无效参数。 如果在 StartPort 或NumberOfPorts 参数中传递零,则返回此错误。
ERROR_NOT_FOUND
找不到该元素。 如果找不到 由 StartPortNumberOfPorts 参数指定的永久性端口块,则返回此错误。
其他
使用 FormatMessage 获取返回错误的消息字符串。

注解

DeletePersistentUdpPortReservation 函数在 Windows Vista 及更高版本上定义。

DeletePersistentUdpPortReservation 函数用于删除 UDP 端口块的永久性预留。

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

要求

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

另请参阅

CreatePersistentTcpPortReservation

CreatePersistentUdpPortReservation

DeletePersistentTcpPortReservation

LookupPersistentTcpPortReservation

LookupPersistentUdpPortReservation