ITStreamControl::CreateStream メソッド (tapi3if.h)
CreateStream メソッドは、新しいメディア ストリームを作成します。
構文
HRESULT CreateStream(
[in] long lMediaType,
[in] TERMINAL_DIRECTION td,
[out] ITStream **ppStream
);
パラメーター
[in] lMediaType
ストリームの メディアの種類 を示します。
[in] td
TERMINAL_DIRECTIONを示します。
[out] ppStream
新しく作成された ITStream インターフェイスのポインターへのポインター。
戻り値
このメソッドは、これらの値のいずれかを返すことができます。
値 | 説明 |
---|---|
|
メソッドが成功しました。 |
|
ppStream パラメーターが有効なポインターではありません。 |
|
操作を実行するためのメモリが不足しています。 |
|
lMediaType パラメーターが有効なメディアの種類ではありません。 |
|
td パラメーターが有効なターミナル方向ではありません。 |
|
サポートされているストリームの最大数に既に達しています。 |
|
この操作はサポートされていません。 |
解説
多くの MSP は、ストリームの動的な作成をサポートせず、単にこのメソッドの実装でTAPI_E_MAXSTREAMSを返します。 既定のストリームは、呼び出しの作成時に自動的に使用できるため、ほとんどのアプリケーションでこのメソッドを使用する必要はありません。
ストリームの作成または削除には、リモート エンドポイントとの対話が含まれる場合があり、その結果、ストリームが停止または開始されたときに受信されるCMC_LOCAL_REQUEST メッセージではなく、CMC_REMOTE_REQUESTが発生する可能性があります。
TAPI は、ITStreamControl::CreateStream によって返される ITStream インターフェイスで AddRef メソッドを呼び出します。 アプリケーションは、ITStream インターフェイスで Release を呼び出して、それに関連付けられているリソースを解放する必要があります。
必要条件
対象プラットフォーム | Windows |
ヘッダー | tapi3if.h (Tapi3.h を含む) |