RPC モデル
C および C++ プログラミング言語のリモート プロシージャ コール (RPC) は、Windows オペレーティング システム向けの次世代ソフトウェアに取り組む開発者のニーズを満たすように設計されています。
RPC は、強力で堅牢で効率的で安全なプロセス間通信 (IPC) メカニズムであり、異なるプロセスに存在する機能のデータ交換と呼び出しを可能にします。 この異なるプロセスは、同じコンピューター、ローカル エリア ネットワーク、またはインターネット経由で実行できます。 このセクションでは、RPC プログラミング モデルと、RPC を使用して実装できる分散システムのモデルについて説明します。
RPC では、64 ビット Windows が完全にサポートされます。 プロセスには、ネイティブ 32 ビット プロセス、ネイティブ 64 ビット プロセス、および 64 ビット システム上の 32 ビット プロセス エミュレーター (WOW64 プロセスと呼ばれる) で実行される 32 ビット プロセスの 3 種類があります。 WOW64 の詳細については、「 32 ビット アプリケーションの実行」を参照してください。 RPC を使用すると、開発者はさまざまな種類のプロセス間で透過的に通信できます。RPC はバックグラウンドでプロセスの違いを自動的に管理します。
RPC は、最初は OSF RPC の拡張機能として開発されました。 その高度な機能の一部を除き、RPC は OSF RPC の他のベンダーの実装と相互運用できます。
このセクションでは、RPC コンポーネントとその操作の概要についても説明します。 この情報は、次のトピックに記載されています。