Local Procedure Call

The Local Procedure Call (LPC, often also referred to as Lightweight Procedure Call or Local Inter-Process Communication) is an internal, undocumented inter-process communication facility provided by the Microsoft Windows NT kernel for lightweight IPC between processes on the same computer. As of Windows Vista, LPC has been rewritten as Advanced Local Procedure Call (ALPC) in order to provide a high-speed scalable communication mechanism required to efficiently implement User-Mode Driver Framework, whose user-mode parts require an efficient communication channel with UMDF's components in the executive.

The (A)LPC interface is part of Windows NT's undocumented Native API, and as such is not available to applications for direct use. However, it can be used indirectly in the following instances:

  • when using Remote Procedure Call API to communicate locally, i.e. between the processes on the same machine
  • by calling Windows API which use (A)LPC (see below)

Read more about Local Procedure Call:  Implementation, Known Usage

Famous quotes containing the words local and/or call:

    The local is a shabby thing. There’s nothing worse than bringing us back down to our own little corner, our own territory, the radiant promiscuity of the face to face. A culture which has taken the risk of the universal, must perish by the universal.
    Jean Baudrillard (b. 1929)

    I call it our collective inheritance of isolation. We inherit isolation in the bones of our lives. It is passed on to us as sure as the shape of our noses and the length of our legs. When we are young, we are taught to keep to ourselves for reasons we may not yet understand. As we grow up we become the “men who never cry” and the “women who never complain.” We become another generation of people expected not to bother others with our problems.
    Paula C. Lowe (20th century)