次の方法で共有


lineAgentSpecific 関数 (tapi.h)

lineAgentSpecific 関数を使用すると、アプリケーションはアドレスに関連付けられているエージェント ハンドラーの独自のハンドラー固有の関数にアクセスできます。 拡張機能の意味は、エージェント ハンドラーに固有のものです。 エージェント関連の拡張機能の各セットは、その拡張機能のプロマルゲーター (通常はテレフォニー サーバー上のエージェント ハンドラー ソフトウェアの作成者) から、拡張機能の仕様と共に取得する必要がある、ユニバーサルに一意の 128 ビット拡張機能 ID によって識別されます。 エージェント ハンドラーでサポートされる拡張機能の一覧は、lineGetAgentCaps によって返される LINEAGENTCAPS 構造体から取得されます。

構文

LONG lineAgentSpecific(
  HLINE  hLine,
  DWORD  dwAddressID,
  DWORD  dwAgentExtensionIDIndex,
  LPVOID lpParams,
  DWORD  dwSize
);

パラメーター

hLine

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

dwAddressID

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

dwAgentExtensionIDIndex

呼び出されるエージェント ハンドラー拡張機能の LINEAGENTCAPS 内の ExtensionIDList 構造体内の位置。

lpParams

パラメーター ブロックを保持するために使用されるメモリ領域へのポインター。 このパラメーター ブロックの形式はデバイス固有であり、その内容はテレフォニー サーバー上のエージェント ハンドラー アプリケーションとの間で TAPI によって渡されます。 このパラメーター ブロックでは、呼び出される関数を指定し、データを返すのに十分なスペースを含める必要があります。

dwSize

パラメーター ブロック領域のサイズ (バイト単位)。

メモlpParams が文字列へのポインターである場合、サイズには NULL 終端記号を含める必要があります。
 

戻り値

非同期操作が開始された場合は、正の要求識別子を返します。それ以外の場合、この関数は次のいずれかの負のエラー値を返します。

LINEERR_INVALADDRESSID、LINEERR_INVALAGENTID、LINEERR_INVALLINEHANDLE、LINEERR_INVALPARAM、LINEERR_INVALPOINTER、LINEERR_NOMEM、LINEERR_OPERATIONFAILED、LINEERR_OPERATIONUNAVAIL、LINEERR_RESOURCEUNAVAIL、LINEERR_STRUCTURETOOSMALL、LINEERR_UNINITIALIZED。

追加の戻り値は、エージェント ハンドラーに固有です。

注釈

この操作は、拡張テレフォニー サービスの一部です。 その意味を定義せずに、エージェント ハンドラー固有の機能へのアクセスを提供します。

この関数は、ジェネリック パラメーター プロファイルを提供します。 パラメーター構造体の解釈はハンドラー固有です。 ハンドラー固有のアプリケーションに送り返される指示と応答では、 LINE_AGENTSPECIFIC メッセージを使用する必要があります。

エージェント ハンドラーは、この関数で使用するパラメーターを定義することで、ハンドラー固有の関数へのアクセスを提供できます。 これらの拡張機能を使用するアプリケーションでは、定義されている拡張機能について説明しているベンダー固有のドキュメントを参照する必要があります。 通常、これらの拡張機能に依存するアプリケーションは、他のエージェント ハンドラー環境では動作しません。

要件

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

こちらもご覧ください

LINEAGENTCAPS

補助回線サービス関数

TAPI 2.2 リファレンスの概要

lineGetAgentCaps