Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Кіріспе
Жергілікті процестер арасындағы байланыс (LPC, көбінесе жергілікті процедура шақыруы немесе жеңіл процедура шақыруы деп те аталады) – Microsoft Windows NT ядросымен бір компьютердегі процестер арасындағы жеңіл IPC үшін ұсынылатын ішкі, құжатталмаған процестер арасындағы байланыс құралы. Windows Vista нұсқасынан бастап LPC асинхронды жергілікті процестер арасындағы байланыс ретінде жаңартылды. (A)LPC интерфейсі Windows NT-нің құжатталмаған Native API-ының бөлігі болып табылады және тікелей пайдалану үшін қолданбаларға қолжетімді емес. Дегенмен, оны келесі жағдайларда жанама түрде пайдалануға болады: Microsoft RPC API-ді жергілікті түрде, яғни бір машинадағы процестер арасында байланыс үшін пайдаланғанда немесе (A)LPC арқылы іске асырылған Windows API-ларын шақырғанда (төменде қараңыз).
The Local Inter Process Communication (LPC, often also referred to as Local Procedure Call or Lightweight Procedure Call) 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 Asynchronous Local Inter Process Communication
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 the Microsoft RPC API to communicate locally, i. e. between the processes on the same machine
by calling Windows APIs that are implemented with (A)LPC (see below)
Белгілі қолданысы
(A)LPC Windows NT жүйесіндегі ішкі кіші жүйелер арасындағы байланыста кеңінен қолданылады. Win32 кіші жүйесі клиент пен кіші жүйе сервері (CSRSS) арасындағы байланыс үшін (A)LPC-ді жиі пайдаланады. Бұл шақыруларды жылдамдату үшін Windows NT 3.51 нұсқасында Quick LPC енгізілді. Бірақ 4.0 нұсқасында өнімділікке маңызды серверлік бөліктерді ядро режиміне (win32k.sys) көшіру артығырақ болды, сондықтан бұл әдіс істен шығарылды. Жергілікті қауіпсіздік органы кіші жүйе қызметі (LSASS), сессия менеджері (SMSS) және қызмет басқарушысы клиенттік процестермен байланысу үшін (A)LPC порттарын тікелей пайдаланады. Winlogon және қауіпсіздік мониторы LSASS процесімен байланысу үшін оны қолданады. Аталғандай, Microsoft RPC клиент және сервер бір машинада болғанда (A)LPC-ді тасымалдау құралы ретінде пайдалана алады. Жергілікті компьютерде ғана байланыс құруға арналған көптеген қызметтер RPC арқылы (A)LPC-ді жалғыз тасымалдау құралы ретінде қолданады. Көп жағдайларда, қашықтықтан OLE және DCOM-ның іске асырылуы жергілікті байланыс үшін де (A)LPC-ді пайдаланады.
(A)LPC is used heavily in communication between internal subsystems in Windows NT. The Win32 subsystem uses (A)LPC heavily for communication between client and the subsystem server (CSRSS). Quick LPC was introduced in version 3.51 of Windows NT to make these calls faster. This method was largely abandoned in version 4.0 in favor of moving the performance critical server portions into kernel mode (win32k. sys). The Local Security Authority Subsystem Service (LSASS), Session Manager (SMSS), and Service Control Manager all use (A)LPC ports directly to communicate with client processes. Winlogon and the Security Reference Monitor use it to communicate with the LSASS process. As mentioned, Microsoft RPC can use (A)LPC as a transport when the client and server are both on the same machine. Many services that are designed to communicate only on the local computer use (A)LPC as the only transport through RPC. The implementation of remote OLE and DCOM in many cases uses (A)LPC for local communication as well.