接口注册标志

以下常量用于 RpcServerRegisterIf2RpcServerRegisterIfEx 函数的 Flags 参数。

一直 描述
0
标准接口语义。
RPC_IF_ALLOW_CALLBACKS_WITH_NO_AUTH
注册此接口标志时,RPC 运行时将对所有调用调用调用已注册的安全回调,而不考虑客户端的标识、协议顺序或身份验证级别。
注意: 此标志从 Windows XP SP2 和 Windows Server 2003 SP1 开始可用。 如果未设置此标志,RPC 会自动筛选所有未经身份验证的调用,然后再到达安全回调。
RPC_IF_ALLOW_LOCAL_ONLY
注册此接口标志后,RPC 运行时会拒绝远程客户端进行的调用。 除ncacn_np之外,所有使用 ncadg_* 和 ncacn_* 协议序列的本地调用也会被拒绝。 RPC 仅当调用不来自 SRV 时,才允许ncacn_NP调用。 始终处理来自 ncalrpc 的调用。
注意: 此标志从 Windows XP SP2 和 Windows Server 2003 SP1 开始可用。
RPC_IF_AUTOLISTEN
这是一个 自动侦听 接口。 注册第一个自动列表接口后,运行时将立即开始侦听调用,并在取消注册最后一个自动列表接口时停止侦听。
RPC_IF_OLE
为 OLE 保留。 请勿使用此标志。
RPC_IF_ALLOW_UNKNOWN_AUTHORITY
当前未实现。
RPC_IF_ALLOW_SECURE_ONLY
限制与使用高于 RPC_C_AUTHN_LEVEL_NONE 的授权级别的客户端的连接。 指定此标志允许客户端在 NULL 会话上通过。 在 Windows XP 和 Windows Server 2003 上,不允许使用此类客户端。 未通过RPC_IF_ALLOW_SECURE_ONLY测试的客户端会收到RPC_S_ACCESS_DENIED错误。 使用 RPC_IF_ALLOW_SECURE_ONLY 标志并不表示或保证调用用户的特权级别较高。 RPC 仅检查用户是否具有有效的凭据;呼叫用户可能正在使用来宾帐户或其他低特权帐户。 使用 RPC_IF_ALLOW_SECURE_ONLY 时,请勿采用高特权。
Windows NT 4.0 和 Windows Me/98/95:
RPC_IF_SEC_NO_CACHE
禁用安全回调缓存,强制在给定接口上对每个 RPC 调用执行安全回调。
注意: 此标志从 Windows XP SP2 和 Windows Server 2003 SP1 开始可用。

要求

要求
最低受支持的客户端
Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器
Windows 2000 Server [仅限桌面应用]
标头
Rpcdce.h