
本地过程调用(Local Procedure Call,LPC)是基于远程过程调用(RPC)设计的进程间通信机制,由Windows NT内核提供,用于同一计算机内进程的轻量级通信。其通过内核的“端口”对象实现安全控制和身份验证,客户端调用参数经LPC传递至服务端,执行完成后再将结果返回客户端。Windows Vista中该机制被高级本地过程调用(ALPC)取代,后者通过IOCP异步通信和批量传输技术减少模式切换次数,提升用户模式驱动程序框架(UMDF)的通信效率 。
LPC在Windows NT系统中广泛应用于子系统间通信,包括Win32子系统客户端与CSRSS服务器的交互、LSASS进程与安全组件的数据传递等。微软远程过程调用(RPC)在本地传输时默认启用LPC机制。随着系统演进,NT3.51引入快速LPC优化性能,但NT4.0将部分服务端迁移至内核模式(win32k.sys)后逐渐减少使用 。
想要了解更多“本地过程调用”的信息,请点击:本地过程调用百科
