Share via


CPI-C の概要

Common Programming Interface for Communications (CPI-C) は、システム ネットワーク アーキテクチャ (SNA) 環境のプログラム間のピアツーピア通信を可能にするアプリケーション プログラミング インターフェイス (API) です。

CPI-C を使用すると、ネットワークを介して分散されたプログラムが連携し、相互に通信し、データを交換して、リモート データベースのクエリ、リモート ファイルのコピー、電子メールの送受信などの 1 つの処理タスクを実行できます。

このセクションで示す CPI-C 呼び出しと情報は、CPI-C バージョン 1.2 で構成される進化する Microsoft® Windows® CPI-C と、複数のアプリケーションと非同期呼び出しの完了を可能にする一連の Windows 拡張機能を表します。

CPI-C バージョン 1.0 が最初に導入され、2 つのアプリケーションが互いに話し合ってリッスンできる手段が提供されました。言い換えると、会話をします。 会話は、プログラムが相互に通信できるようにする 2 つのプログラム間の論理接続です。 CPI-C を使用するプログラムは、プログラム呼び出しを行うことで相互に対話します。 これらの呼び出しは、会話の完全な特性を確立し、データを交換し、2 つのプログラム間の情報フローを制御するために使用されます。

CPI-C バージョン 1.1 には、次の 4 つの新しい機能領域が含まれています。

  • リソース回復のサポート (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 が統合され、前述のすべての機能が提供されました。 Windows CPI-C では、次の機能を除き、CPI-C バージョン 1.2 のほとんどの機能をサポートするだけでなく、非同期通信用の拡張機能のセットを提供することで、この機能が追加されます。

  • 全二重操作。

  • 非ブロック呼び出し動作 (CPI-C 1.2 仕様で定義)。

  • 一部のデータ変換関数。

    サポートされていない関数の完全な一覧については、「 CPI-C 関数がサポートされていません」を参照してください。

    Windows オペレーティング システムで CPI-C インターフェイスを使用すると、呼び出しプロセス内に追加のスレッドが作成されます。 これらの他のスレッドは、クライアントが使用するように構成されているローカル エリア ネットワーク (LAN) インターフェイス (TCP/IP や名前付きパイプなど) を介して SNA サービスとのプロセス間通信を実行します。

    SNABASE サービスを停止すると、アプリケーションがメモリからアンロードされます。

    このセクションには、次のトピックが含まれています。

  • Windows CPI-C 非同期のサポート

  • Windows CPI-C の考慮事項

  • 非同期呼び出し完了

  • 最初の会話の特性

  • CPI-C プログラムのサイド情報

  • CPI-C プログラムの構成

  • Windows の CPI-C の考慮事項

  • CPI-C に関する詳細情報を検索する