常見的通訊程式設計介面 (CPI-C) 是一種應用程式開發介面 (API),可在系統網路架構 (SNA) 環境中的程式之間啟用對等通訊。
透過 CPI-C,跨網路散發的程式可以共同合作、彼此通訊和交換數據,以完成單一處理工作,例如查詢遠端資料庫、複製遠端檔案,或傳送和接收電子郵件。
本節中顯示的 CPI-C 呼叫和資訊,代表由 CPI-C 1.2 版和一組啟用多個應用程式和異步呼叫完成的 Windows 擴充功能所組成的不斷演進 ® Microsoft Windows® CPI-C。
CPI-C 1.0 版首次引進,提供兩個應用程式可以互相交談的方法:換句話說,進行交談。 交談是兩個程式之間的邏輯連線,可讓程式彼此通訊。 透過程式呼叫,使用 CPI-C 的程式彼此進行交流。 這些呼叫可用來建立對話的完整特性、交換數據,以及控制兩個程式之間的資訊流程。
CPI-C 1.1 版包含四個新的功能區域:
支援資源復原(Windows CPI-C不支援 )。
自動參數轉換。
支援與非CPI-C 軟體程式進行通訊。
本機和遠端操作的透明性。
以 CPI-C 1.1 版為基礎,X/Open CPI-C 提供下列專案:
支援非封鎖呼叫。
能夠處理多個交談。
支援數據轉換(不僅限於參數)。
支援安全性參數。
CPI-C 1.2 版合併 CPI-C 1.1 版和 X/Open CPI-C,並提供先前所述的所有函式。 除了支援 CPI-C 1.2 版的大部分功能之外,Windows CPI-C 也會提供一組擴充功能來進行異步通訊,但下列功能除外:
全雙工操作。
非封鎖呼叫行為(如 CPI-C 1.2 規格中所定義)。
某些數據轉換函式。
如需不支援函式的完整清單,請參閱 不支援CPI-C 函式。
在 Windows作系統上使用 CPI-C 介面會導致呼叫進程內建立其他線程。 這些其他執行緒會透過用戶端設定的局域網路(LAN)介面,與 SNA 服務進行進程間通訊,例如使用 TCP/IP 或命名管道。
停止 SNABASE 服務會導致應用程式從記憶體卸除。
本節包含: