本地過程調用

本地過程調用 （ LPC ， Local Procedure Call ， 通常也被稱爲輕量過程調用或者本地進程間通信 ） 是一種由Windows NT內核提供的內部進程間通信方式 。 通過這一方式 ， 同一計算機上的進程可以進行輕量的通信 。 在Windows Vista中 ， ALPC （ Advanced Local Procedure Call ， 高級本地進程通信 ） 替代了LPC 。 ALPC提供了一個高速可度量的通信機制 ， 這樣便於實現需要在用戶模式下高速通信的用戶模式驅動程序框架 （ UMDF ， User - Mode Driver Framework ） 。 本地過程調用接口是Windows NT未公開原生API的一部分 。 這樣的API不能夠直接使用 ， 但是可以通過如下方式間接使用 ： 使用Microsoft 遠程過程調用 API進行本地通信 ， 例如 ， 在同一計算機上實現不同處理器之間的通信 調用Windows API中由LPC實現的部分 （ 如下 ） 。