rpcEpUnregister 函数 (rpcdce.h)

RpcEpUnregister 函数从本地终结点映射数据库中删除服务器地址信息。

语法

RPC_STATUS RpcEpUnregister(
  RPC_IF_HANDLE      IfSpec,
  RPC_BINDING_VECTOR *BindingVector,
  UUID_VECTOR        *UuidVector
);

参数

IfSpec

用于从本地终结点映射数据库注销的接口。

BindingVector

指向要注销的绑定句柄矢量的指针。

UuidVector

指向要注销的对象 UUID 的可选矢量的指针。 服务器应用程序构造此向量。 RpcEpUnregister 取消注册与指定的 IfSpecBindingVector 参数以及对象 UUID () 匹配的所有终结点映射数据库元素。

null 参数值指示没有要注销的对象 UUID。

返回值

含义
RPC_S_OK
调用成功。
RPC_S_NO_BINDINGS
无绑定。
RPC_S_INVALID_BINDING
绑定句柄无效。
RPC_S_WRONG_KIND_OF_BINDING
这是操作的错误绑定类型。
 
注意 有关有效错误代码的列表,请参阅 RPC 返回值
 

注解

RpcEpUnregister 函数从本地主机的终结点映射数据库中删除元素。 仅当服务器以前注册了终结点并且服务器想要从终结点映射数据库中删除该地址信息时,服务器应用程序才调用此函数。

具体而言, RpcEpUnregister 允许服务器应用程序根据接口规范或接口规范和对象 UUID (提供的资源) ) 删除其自己的终结点映射数据库元素 ( (服务器地址信息) 。

服务器调用 RpcServerInqBindings 函数以获取所需的 BindingVector 参数。 若要取消注册所选终结点,服务器可以在调用此函数之前删除绑定向量。

RpcEpUnregisterIfSpecBindingVectorUuidVector 参数创建一个跨积,并从终结点映射数据库中删除跨积中的每个元素。

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 rpcdce.h (包括 Rpc.h)
Library Rpcrt4.lib
DLL Rpcrt4.dll

另请参阅

RpcEpRegister

RpcEpRegisterNoReplace

RpcNsBindingUnexport

RpcServerInqBindings