次の方法で共有


lineGetAddressIDW 関数 (tapi.h)

lineGetAddressID 関数は、指定した行の別の形式でアドレスに関連付けられているアドレス識別子を返します。

構文

LONG lineGetAddressIDW(
  HLINE   hLine,
  LPDWORD lpdwAddressID,
  DWORD   dwAddressMode,
  LPCWSTR lpsAddress,
  DWORD   dwSize
);

パラメーター

hLine

開線デバイスへのハンドル。

lpdwAddressID

アドレス識別子が返される DWORDサイズのメモリ位置へのポインター。 アドレス識別子は、アドレスに永続的に関連付けられます。識別子はオペレーティング システムのアップグレード間で一定のままです。

dwAddressMode

lpsAddressに含まれるアドレスのアドレス モード。 このパラメーターは、LINEADDRESSMODE_ 定数の 1 つだけを使用します。 LINEADDRESSMODE_DIALABLEADDRを指定する必要があります。

lpsAddress

指定された回線デバイスに割り当てられたアドレスを保持するデータ構造へのポインター。 アドレスの形式は、dwAddressModeによって決まります。 有効な値はLINEADDRESSMODE_DIALABLEADDRのみであるため、lpsAddress は共通のダイヤル可能な番号形式を使用し、null で終了します。

dwSize

lpsAddressに含まれるアドレスのサイズ (バイト単位)。 文字列のサイズには、null ターミネータを含める必要があります。

戻り値

要求が成功した場合は 0 を返し、エラーが発生した場合は負のエラー番号を返します。 可能な戻り値は次のとおりです。

LINEERR_INVALLINEHANDLE、LINEERR_OPERATIONUNAVAIL、LINEERR_INVALADDRESSMODE、LINEERR_OPERATIONFAILED、LINEERR_INVALPOINTER、LINEERR_RESOURCEUNAVAIL、LINEERR_INVALADDRESS、LINEERR_UNINITIALIZED、LINEERR_NOMEM。

備考

lineGetAddressID 関数を使用して、回線デバイスに割り当てられた電話番号 (アドレス) を、0 の範囲の dwAddressID に、行のデバイス機能で返されたアドレスの数から 1 を引いた数にマップします。 lineMakeCall 関数を使用すると、アプリケーションは行ハンドルと行のアドレスを指定して呼び出しを行うことができます。 アドレスは、dwAddressID、電話番号、またはデバイス固有の名前または識別子として指定できます。 1 つの回線に複数のアドレスが割り当てられている環境では、電話番号を使用することが実用的です。

LINEADDRESSMODE_ADDRESSID は、lineGetAddressIDでは使用できません。
 

手記

tapi.h ヘッダーは、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして lineGetAddressID を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。

必要条件

要件 価値
ターゲット プラットフォーム の ウィンドウズ
ヘッダー tapi.h
ライブラリ Tapi32.lib
DLL Tapi32.dll

関連項目

基本的なテレフォニー サービス リファレンス

TAPI 2.2 リファレンスの概要

lineMakeCall を する