lineGetNewCalls 関数 (tapi.h)

lineGetNewCalls 関数は、アプリケーションが現在ハンドルを持っていない指定された行またはアドレスでの呼び出しに対して呼び出しハンドルを返します。 アプリケーションには、これらの呼び出しに対するモニター特権が付与されます。

構文

LONG lineGetNewCalls(
  HLINE          hLine,
  DWORD          dwAddressID,
  DWORD          dwSelect,
  LPLINECALLLIST lpCallList
);

パラメーター

hLine

開いている回線デバイスへのハンドル。

dwAddressID

指定されたオープンライン デバイスのアドレス。 アドレス識別子は、アドレスに完全に関連付けられます。識別子は、オペレーティング システムのアップグレード間で一定のままです。

dwSelect

要求される呼び出しの選択。 このパラメーターは、 LINECALLSELECT_定数の 1 つだけを使用します。

lpCallList

LINECALLLIST 型の可変サイズのデータ構造へのポインター。 要求が正常に完了すると、選択したすべての呼び出しに対する呼び出しハンドルがこの構造体で返されます。 lineGetNewCalls を呼び出す前に、アプリケーションは、この構造体の dwTotalSize メンバーを設定して、情報を返すために TAPI が使用できるメモリの量を示す必要があります。

メモ 構造体のサイズ パラメーターが正しくない場合は、データが上書きされる可能性があります。 構造体サイズの設定の詳細については、 メモリ割り当て に関するトピックを参照してください。
 

戻り値

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

LINEERR_INVALADDRESSID、LINEERR_OPERATIONFAILED、LINEERR_INVALCALLSELECT、LINEERR_RESOURCEUNAVAIL、LINEERR_INVALLINEHANDLE、LINEERR_STRUCTURETOOSMALL、LINEERR_INVALPOINTER、LINEERR_UNINITIALIZED、LINEERR_NOMEM。

注釈

アプリケーションでは 、lineGetNewCalls を使用して、現在ハンドルがない呼び出しのハンドルを取得できます。 アプリケーションは、スコープ (指定した行での呼び出し、または指定したアドレスでの呼び出し) に基づいて、ハンドルを返す呼び出しを選択できます。 たとえば、アプリケーションは、現在ハンドルがない特定のアドレスのすべての呼び出しに対して呼び出しハンドルを要求できます。 アプリケーションには常に、新しい呼び出しハンドルに対するモニター特権が付与されます。 また、行を開くときに、アプリケーションはこの関数を使用して既存の呼び出しを認識します。

アプリケーションは、リスト内の各呼び出しに対して lineGetCallInfolineGetCallStatus を呼び出して、呼び出しの情報と状態をそれぞれ決定できます。 lineSetCallPrivilege を使用して、その特権を所有者に変更できます。

要件

要件
対象プラットフォーム Windows
ヘッダー tapi.h
Library Tapi32.lib
[DLL] Tapi32.dll

こちらもご覧ください

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

LINECALLLIST

TAPI 2.2 リファレンスの概要

lineGetCallInfo

lineGetCallStatus

lineSetCallPrivilege