ITTAPI::EnumerateAddresses メソッド (tapi3if.h)
EnumerateAddresses メソッドは、現在使用できるアドレスを列挙します。 C および C++ アプリケーション用に提供されます。 Visual Basic で記述されたものなどのオートメーション クライアント アプリケーションでは、 get_Addresses メソッドを使用する必要があります。
構文
HRESULT EnumerateAddresses(
[out] IEnumAddress **ppEnumAddress
);
パラメーター
[out] ppEnumAddress
IEnumAddress インターフェイスへのポインター。
戻り値
このメソッドは、これらの値のいずれかを返すことができます。
値 | 意味 |
---|---|
|
メソッドが成功しました。 |
|
ppEnumAddress パラメーターが有効なポインターではありません。 |
|
TAPI オブジェクトが初期化されていません。 |
|
操作を実行するためのメモリが不足しています。 |
注釈
アプリケーションでは通常、この列挙体を使用して各アドレスの機能をチェックし、現在の目的に役立つものを決定します。
予想されるアドレスが見つからない場合は、適切なサービス プロバイダーがインストールされていないか、正しく動作していない可能性があります。
TAPI は、ITTAPI::EnumerateAddresses によって返される IEnumAddress インターフェイスで Addref メソッドを呼び出します。 アプリケーションは、IEnumAddress インターフェイスで Release メソッドを呼び出して、関連付けられているリソースを解放する必要があります。
TAPI セッション中にアドレスが作成または削除された場合、 アプリケーションは ITTAPIEventNotification インターフェイスを介して通知されます。 プラグ アンド プレイ デバイスをインストールするなどしてアドレスが作成された場合、ITTAPIEventNotification::Event は、TAPIOBJECT_EVENT列挙型のTE_ADDRESSCREATE メンバーを返します。 アドレスが削除された場合、ITTAPIEventNotification::Event はTE_ADDRESSREMOVEを返します。 これらのイベントの後 に EnumerateAddresses を呼び出すと、現在のアドレスが反映されます。
要件
要件 | 値 |
---|---|
対象プラットフォーム | Windows |
ヘッダー | tapi3if.h (Tapi3.h を含む) |
Library | Uuid.lib |
[DLL] | Tapi3.dll |