Microsoft RPC

Microsoft RPC は、分散コンピューティング環境でのプログラミングのモデルです。 RPC の目標は、クライアントがサーバーと直接通信しているように見えるように、透過的な通信を提供することです。 Microsoft の RPC 実装は、Open Software Foundation (OSF) 分散コンピューティング環境 (DCE) RPC と互換性があります。

1 つ以上のトランスポート、1 つ以上のネーム サービス、および 1 つ以上のセキュリティ サーバーを使用するように RPC を構成できます。 これらのプロバイダーへのインターフェイスは RPC によって処理されます。 Microsoft RPC は複数のプロバイダーと連携するように設計されているため、ネットワークに最適なプロバイダーを選択できます。 トランスポートは、ネットワーク全体でデータを送信する役割を果たします。 ネーム サービスは、モニカーなどのオブジェクト名を取得し、ネットワーク上のその場所を見つけます。 セキュリティ サーバーは、特定のユーザーやグループへのアクセスを拒否するオプションをアプリケーションに提供します。 アプリケーションのセキュリティの詳細については、「インターフェイス設計ルール」を参照してください。

Microsoft RPC には、RPC ランタイム ライブラリに加えて、インターフェイス定義言語 (IDL) とそのコンパイラが含まれています。 IDL ファイルは RPC の標準部分ですが、マイクロソフトはその機能を拡張してカスタム COM インターフェイスをサポートするように拡張しました。 Microsoft インターフェイス定義言語 (MIDL) コンパイラは、カスタム インターフェイスを記述する IDL ファイルを使用して、「プロキシ DLL の構築と登録」で説明されているいくつかのファイルを生成します。

Channel

オブジェクト間通信

マーシャリングの詳細

Proxy

Stub