英語で読む

次の方法で共有


不透明ハンドル

TSPI によって定義されるいくつかの型は、不透明なハンドルです。 これらは、プライベート データ構造へのパブリック参照として TSPI で使用されます。 これにより、型保護の尺度を与えながら、インターフェイス プロシージャに提供されるパラメーターの型チェックが可能になります。 非透過型をデータ構造表現への参照として解釈する方法を認識するのは、プライベート データ構造の所有者だけです。 不透明なハンドルの使用方法の例として、電話デバイスを考えてみましょう。 TAPI とサービス プロバイダーは、通常、デバイスのそれぞれのビューを表すデータ構造を維持します。

TAPI とサービス プロバイダーによって管理される一般的な電話データ構造では、それぞれに他のデータ構造の不透明なハンドルが含まれています。 これらは初期の初期化手順で交換されました。 TAPI は TSPI 関数を呼び出すと、不透明なハンドルを渡してデバイスを参照します。 サービス プロバイダーは、これをデータ構造への参照 (矢印) として解決する方法を認識しています。 同様のプロセスは、サービス プロバイダーが TAPI でコールバック関数を呼び出すときに発生します。