本地过程调用

✍ dations ◷ 2025-11-12 18:25:32 #进程间通信

本地过程调用(LPC,Local Procedure Call,通常也被称为轻量过程调用或者本地进程间通信) 是一种由Windows NT内核提供的内部进程间通信方式。通过这一方式,同一计算机上的进程可以进行轻量的通信。在Windows Vista中,ALPC(Advanced Local Procedure Call,高级本地进程通信)替代了LPC。ALPC提供了一个高速可度量的通信机制,这样便于实现需要在用户模式下高速通信的用户模式驱动程序框架(UMDF,User-Mode Driver Framework)。

本地过程调用接口是Windows NT未公开原生API的一部分。这样的API不能够直接使用,但是可以通过如下方式间接使用:

LPC由内核的“端口”对象实现,这样可以确保安全(由访问控制表规定持有特定的安全标识符才可以访问)并可以验证链接另一端进程的身份。程序也可以对每一个信息设定安全标识符,并测试对应信息的变化,以实现每一条消息的安全性。

服务端和客户端之间典型的连接由下列过程表示:

本地过程调用支持以下三种交换信息的方式:

高级本地过程调用(ALPC)拥有比以往的本地过程调用(LPC)更优的性能。因为LPC只能通过同步请求/应答机制通信,而ALPC还可以使用IOCP实现通信。这样,ALPC就可以在消息数量和进程数量间保持一定平衡,保证了端口的高速通信。此外,ALPC还允许信息的批量传输,减少了进程在用户模式和内核模式之间的切换次数。

本地过程调用在Windows NT及其衍生系统中得到了广泛应用。在Win32子系统中,LPC应用于客户端和子系统服务器之间的通信(CSRSS)。在Windows NT 3.51版本中引入了快速LPC以提高调用速度。然而由于NT4.0中将部分关键服务端移入内核模式(win32k.sys)以提高系统效能,这一方法已基本被摒弃。

本地安全认证子系统服务(LSASS),会话管理器(SMSS)以及服务控制管理器均使用LPC端口和客户进程直接通信。Winlogon和安全引用监视器与LSASS进程之间的通信同样使用了LPC。

正如前文提到的,当消息在同一计算机内传输时,Microsoft RPC将调用LPC进行通信。许多仅在同一计算机内进行通信的服务采用LPC作为唯一的通信方式。远程对象连接与嵌入和分布式组件对象模型的实现也在很多地方使用了LPC作为本地通信的方式。

相关

  • 北美负鼠北美负鼠(Didelphis virginiana)是栖息在北美洲格兰德河以北唯一的有袋类动物。它是独行及夜间活动的动物,约有家猫的大小。它们分布在中美洲及北美洲,由哥斯达黎加至加拿大都有
  • 都柏林核心都柏林核心,一种图书关系元数据的国际标准。现在是本体论研究的一个标准测试集。这里的“都柏林”容易被误认为是爱尔兰的首都,但实际上它起源于美国一个叫都柏林的小城市的一
  • 群体智能群体智能源于对以蚂蚁、蜜蜂等为代表的社会性昆虫的群体行为的研究。最早被用在细胞机器人系统的描述中。它的控制是分布式的,不存在中心控制。群体具有自组织性。
  • 奇幻艺术奇幻艺术(Fantasy Art)是一种奇幻类的视觉艺术,原指以魔法或虚构生物等奇幻题材的画作。后不止于实体画作,扩展到以奇幻相关主题的电脑绘图、特殊摄影作品也包含在内。奇幻艺术
  • 旧港新竹的旧港是一个拥有历史的港口及聚落,位于台湾新竹市西北端--与新竹港相邻,头前溪近河口处北岸的沙洲,以旧港大桥与白地桥连接新竹市大部与新竹县竹北市。清代时曾是台湾与福
  • 吴子牛吴子牛(1952年10月31日-),四川乐山人,中国导演。凭借《晚钟》、《欢乐英雄》、《阴阳界》三部电影获第9届中国电影金鸡奖最佳导演奖。代表作《天下粮仓》、《热血忠魂之独行侍卫
  • 邢窑邢窑,是唐代邢州(今河北省临城县、内丘县、邢台县及邢台市区)的瓷窑,是中国生产白瓷最早的窑场之一,在唐代达到鼎盛。邢窑始于北朝的北齐,发展于隋及初唐,在盛唐、中唐、晚唐前期达
  • MLL (基因)2AGH, 2J2S, 2JYI, 2KKF, 2KU7, 2KYU, 2LXS, 2LXT, 2W5Y, 2W5Z, 3EG6, 3EMH, 3LQH, 3LQI, 3LQJ, 3P4F, 3U85, 3U88, 4ESG, 4GQ6· sequence-specific DNA binding transcrip
  • 朱莉·帕耶特朱莉·帕耶特(法语:Julie Payette,1963年10月20日-),加拿大航天员和政治家,第29任加拿大总督。帕耶特1963年出生于加拿大蒙特利尔,幼时受阿波罗登月的影响梦想成为航天员。16岁时,帕
  • 论语新注新译《论语新注新译》,杨逢彬著,北京大学出版社2016年出版繁体版。其简体简写版是《论语译注评》。自称使用现代语言学方法,发扬王念孙、王引之父子的学术事业。