次の方法で共有


lineSetAppPriority 関数 (tapi.h)

lineSetAppPriority 関数を使用すると、アプリケーションは特定のメディアタイプまたは支援テレフォニー要求モードのハンドオフ優先度リストで優先度を設定したり、優先度リストからそれ自体を削除したりできます。

構文

LONG lineSetAppPriority(
  LPCSTR            lpszAppFilename,
  DWORD             dwMediaMode,
  LPLINEEXTENSIONID lpExtensionID,
  DWORD             dwRequestMode,
  LPCSTR            lpszExtensionName,
  DWORD             dwPriority
);

パラメーター

lpszAppFilename

ディレクトリ データを含まない、アプリケーション実行可能モジュールのファイル名を含む文字列へのポインター。 TAPI バージョン 2.0 以降では、 パラメーターでファイル名を long または 8.3 のファイル名形式で指定できます。

dwMediaMode

アプリケーションの優先順位を設定するメディアの種類。 値には、1 つ以上の LINEMEDIAMODE 定数を指定できます。 値 0 を使用して、支援テレフォニー要求のアプリケーション優先度を設定する必要があります。

lpExtensionID

LINEEXTENSIONID 型の構造体へのポインター。 このパラメーターは無視されます。

dwRequestMode

このパラメーターの条件は、 dwMediaMode パラメーターが 0 の場合、優先順位を設定する Assisted テレフォニー要求モードを指定します。 LINEREQUESTMODE_MAKECALLする必要があります。 dwMediaMode が 0 以外の場合、このパラメーターは無視されます。

lpszExtensionName

このパラメーターは無視されます。

dwPriority

アプリケーションの新しい優先度を示すパラメーター。 値 0 を渡すと、指定されたメディアまたは要求モードの優先順位リストからアプリケーションが削除されます。まだ存在しない場合は、エラーは生成されません。 値 1 が渡された場合、アプリケーションはメディアまたは要求モードの最も優先度の高いアプリケーションとして挿入されます。リストに既に存在する場合は、優先度の低い位置から削除されます。 その他の値を指定すると、エラーが発生します。

戻り値

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

LINEERR_INIFILECORRUPTLINEERR_INVALREQUESTMODELINEERR_INVALAPPNAMELINEERR_NOMEMLINEERR_INVALMEDIAMODELINEERR_OPERATIONFAILEDLINEERR_INVALPARAMLINEERR_RESOURCEUNAVAILLINEERR_INVALPOINTER

注釈

LINEERR_INVALMEDIAMODEが返された場合、dwMediaMode で指定された値は 0 ではなく、LINEMEDIAMODE_定数の 1 つではありません。

この関数は、格納されている優先度リストを更新します。 テレフォニー システムが初期化されている場合は、実行中のアプリケーションの現在のアクティブな優先順位も設定されます。新しい優先度は、メディアの種類に基づいて、次の着信呼び出しまたは lineHandoff で使用されます。

lineSetAppPriority で設定された優先度は、システムの再起動または tapisrv の再起動間で保持されます。 lineOpen 関数は、呼び出しの優先順位を指定しない行を開きます。 既定では、最も優先度の高いアプリケーションは、最初に lineOpen と呼ばれるアプリケーションになります。

要件

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

こちらもご覧ください

LINEEXTENSIONID

補助回線サービス関数

TAPI 2.2 リファレンスの概要

lineHandoff