MS RPC 中的 SRV 是啥,我应该知道啥?

Posted

技术标签:

【中文标题】MS RPC 中的 SRV 是啥,我应该知道啥?【英文标题】:What is SRV in MS RPC and what should I know about it?MS RPC 中的 SRV 是什么,我应该知道什么? 【发布时间】:2009-05-12 05:38:42 【问题描述】:

This MSDN article about interface registration flags 在描述RPC_IF_ALLOW_LOCAL_ONLY 标志时谈到了一些名为SRV的实体:

...注册此接口标志后,RPC 运行时拒绝远程客户端进行的调用。 ... RPC 仅在调用不是来自 SRV...

时才允许调用 ncacn_NP

我查看了RFC 2782 仍然不明白。首先什么是 SRV,我如何判断呼叫是来自它还是其他方式?

【问题讨论】:

【参考方案1】:

SRV.SYS 是 SMB 服务器驱动程序。这篇文章的意思是允许命名管道请求,除非它们来自该驱动程序(即,除非它们来自本地机器以外的其他地方)。

这是有道理的,因为您正在注册您的服务器以仅接受本地连接。您不希望命名管道连接通过网络潜入。

This page 详细介绍了在 SMB 上使用命名管道。

【讨论】:

以上是关于MS RPC 中的 SRV 是啥,我应该知道啥?的主要内容,如果未能解决你的问题,请参考以下文章

MS VC++ 2010的这个链接器错误是啥意思[重复]

RPC

在Android系统上启动知乎app时会唤醒微信是啥原因?

开源项目中的/dist目录是啥意思?

手机中的内存、存储、storage\storage card分别是啥意思

python 类中的对象声明是啥意思,我应该使用它吗? [复制]