次の方法で共有


LINECALLPARAMS 構造体 (tapi.h)

LINECALLPARAMS 構造体は、lineMakeCall 関数と TSPI_lineMakeCall 関数を使用して呼び出しを行うときに指定されるパラメーターを記述します。 LINECALLPARAMS 構造体は、lineOpen 関数などの他の操作のパラメーターとしても使用されます。

構文ブロックの右側にあるコメントは、この構造体が lineMakeCall に指定されていない場合に使用される既定値を示します。

構文

typedef struct linecallparams_tag {
  DWORD          dwTotalSize;
  DWORD          dwBearerMode;
  DWORD          dwMinRate;
  DWORD          dwMaxRate;
  DWORD          dwMediaMode;
  DWORD          dwCallParamFlags;
  DWORD          dwAddressMode;
  DWORD          dwAddressID;
  LINEDIALPARAMS DialParams;
  DWORD          dwOrigAddressSize;
  DWORD          dwOrigAddressOffset;
  DWORD          dwDisplayableAddressSize;
  DWORD          dwDisplayableAddressOffset;
  DWORD          dwCalledPartySize;
  DWORD          dwCalledPartyOffset;
  DWORD          dwCommentSize;
  DWORD          dwCommentOffset;
  DWORD          dwUserUserInfoSize;
  DWORD          dwUserUserInfoOffset;
  DWORD          dwHighLevelCompSize;
  DWORD          dwHighLevelCompOffset;
  DWORD          dwLowLevelCompSize;
  DWORD          dwLowLevelCompOffset;
  DWORD          dwDevSpecificSize;
  DWORD          dwDevSpecificOffset;
  DWORD          dwPredictiveAutoTransferStates;
  DWORD          dwTargetAddressSize;
  DWORD          dwTargetAddressOffset;
  DWORD          dwSendingFlowspecSize;
  DWORD          dwSendingFlowspecOffset;
  DWORD          dwReceivingFlowspecSize;
  DWORD          dwReceivingFlowspecOffset;
  DWORD          dwDeviceClassSize;
  DWORD          dwDeviceClassOffset;
  DWORD          dwDeviceConfigSize;
  DWORD          dwDeviceConfigOffset;
  DWORD          dwCallDataSize;
  DWORD          dwCallDataOffset;
  DWORD          dwNoAnswerTimeout;
  DWORD          dwCallingPartyIDSize;
  DWORD          dwCallingPartyIDOffset;
  DWORD          dwAddressType;
} LINECALLPARAMS, *LPLINECALLPARAMS;

メンバー

dwTotalSize

このデータ構造に割り当てられた合計サイズ (バイト単位)。 このサイズは、このデータ構造のすべての固定サイズと可変サイズの部分を保持するのに十分な大きさにする必要があります。

dwBearerMode

呼び出しのベアラー モード。 このメンバーは、 LINEBEARERMODE_定数のいずれかを使用します。

dwBearerMode が 0 の場合、既定値はLINEBEARERMODE_VOICE。

dwMinRate

呼び出しのデータ ストリームに対して要求された最小データ レート (bps (1 秒あたりのビット数))。

dwMaxRate

呼び出しのデータ ストリームに対して要求された最大データ レート (bps (ビット/秒)。 サービス プロバイダーは、呼び出しを行うときに、要求された範囲内で使用可能な最高レート (dwMinRate から dwMaxRate) を提供しようとします。 特定のデータ レートが必要な場合は、 dwMinRatedwMaxRate の 両方をその値に設定する必要があります。 アプリケーションが 1 つのレートで最適に動作し、低いレートに低下する可能性がある場合、アプリケーションでは、それぞれ最大レートと最小レートとしてこれらを指定する必要があります。 dwMaxRate が 0 の場合、既定値は LINEDEVCAPS 構造体の dwMaxRate メンバーによって指定されます。 これは、デバイスでサポートされている最大レートです。

dwMediaMode

呼び出しのメディアの種類が必要です。 このメンバーは、 LINEMEDIAMODE_定数のいずれかを使用します。

dwMediaMode が 0 の場合、既定値はLINEMEDIAMODE_INTERACTIVEVOICE。

dwCallParamFlags

ブール型の呼び出しセットアップ パラメーターのコレクション。 このメンバーは、1 つ以上の LINECALLPARAMFLAGS_定数を使用します

dwAddressMode

送信元アドレスを指定するモード。 このメンバーは、 LINEADDRESSMODE_定数のいずれかを使用します。

メモlineOpen 関数呼び出しに対して dwAddressMode メンバーをLINEADDRESSMODE_ADDRESSIDすることはできません。 ただし、この制限は lineMakeCall には適用されません。
 

dwAddressID

dwAddressMode が LINEADDRESSMODE_ADDRESSID に設定されている場合の発信元アドレスのアドレス識別子。 アドレス識別子は、アドレスに完全に関連付けられます。識別子は、オペレーティング システムのアップグレード間で一定のままです。

DialParams

この呼び出しで使用される、 種類が LINEDIALPARAMS のダイヤル パラメーター。 このフィールドに値 0 を指定すると、LINEDEVCAPS 構造体の DefaultDialParams メンバーに示されているように、フィールドの既定値が使用されます。 LINEDEVCAPS 構造体の MinDialParams および MaxDialParams の対応するフィールドで指定された範囲外のフィールドに 0 以外の値を指定した場合は、有効な範囲内の最も近い値が代わりに使用されます。

dwOrigAddressSize

発信元アドレス フィールドのサイズ (バイト単位)。

dwOrigAddressOffset

構造体の先頭から、発信元アドレスを保持する可変サイズのフィールドへのオフセット。 このアドレスの形式は dwAddressMode メンバーに依存します。 フィールドのサイズは dwOrigAddressSize によって指定されます。

dwDisplayableAddressSize

null 終端記号を含む表示可能な文字列のサイズ (バイト単位)。

dwDisplayableAddressOffset

ログ記録のために使用される表示可能な文字列。 これらのメンバーの内容は、呼び出しの LINECALLINFO メッセージの dwDisplayableAddressOffset メンバーと dwDisplayableAddressSize メンバーに記録されます。 lineTranslateAddress 関数は、LINETRANSLATEOUTPUT 構造体の dwDisplayableAddressSize および dwDisplayableAddressOffset メンバーのこのフィールドに配置する適切な情報を返します。 フィールドのサイズは dwDisplayableAddressSize によって指定されます。

dwCalledPartySize

呼び出し先情報のサイズ (バイト単位)。

dwCalledPartyOffset

構造体の先頭から、呼び出し先情報を保持する可変サイズのフィールドへのオフセット。 この情報は、呼び出しを行い、ログ記録のために呼び出しの情報構造で使用できるアプリケーションによって指定できます。 このフィールドの形式は、LINEDEVCAPS で指定されている dwStringFormat の形式です。 フィールドのサイズは dwCalledPartySize によって指定されます。

dwCommentSize

呼び出しコメント フィールドのサイズ (バイト単位)。

dwCommentOffset

構造体の先頭から、呼び出しに関するコメントを保持する可変サイズのフィールドへのオフセット。 この情報は、呼び出しを行い、ログ記録のために呼び出しの情報構造で使用できるアプリケーションによって指定できます。 このフィールドの形式は、LINEDEVCAPS で指定されている dwStringFormat の形式です。 フィールドのサイズは dwCommentSize で指定します。

dwUserUserInfoSize

null 終端記号を含むユーザーユーザー情報のサイズ (バイト単位)。

dwUserUserInfoOffset

構造体の先頭から、ユーザーとユーザーの情報を保持する可変サイズのフィールドへのオフセット。 必要に応じて、ユーザーユーザー情報のプロトコル判別フィールドは、 dwUserUserInfoOffset が指すデータの最初のバイトとして表示され、 dwUserUserInfoSize では を考慮する必要があります。

dwHighLevelCompSize

高レベルの互換性情報のサイズ (バイト単位)。

dwHighLevelCompOffset

構造の先頭から、高レベルの互換性情報を保持する可変サイズのフィールドへのオフセット。 フィールドのサイズは dwHighLevelCompSize によって指定されます。

dwLowLevelCompSize

下位レベルの互換性情報のサイズ (バイト単位)。

dwLowLevelCompOffset

構造の先頭から、低レベルの互換性情報を保持する可変サイズのフィールドへのオフセット。 フィールドのサイズは dwLowLevelCompSize によって指定されます。

dwDevSpecificSize

デバイス固有の情報のサイズ (バイト単位)。

dwDevSpecificOffset

構造体の先頭から、デバイス固有の情報を保持する可変サイズのフィールドへのオフセット。 フィールドのサイズは dwDevSpecificSize によって指定されます。

dwPredictiveAutoTransferStates

定数LINECALLSTATE_、指定したターゲット アドレスに呼び出しがブラインド転送されるエントリです。 自動転送が必要ない場合は、0 に設定します。

dwTargetAddressSize

null 終端記号を含むターゲットのダイヤル可能なアドレス文字列のサイズ (バイト単位)。

dwTargetAddressOffset

構造体の先頭から、ターゲットのダイヤル可能アドレス ( dwAddressID ではない) を指定する文字列へのオフセット。特定の自動アクションの場合に使用されます。 予測ダイヤルの場合は、呼び出しを自動的に転送するアドレスを指定します。 文字列のサイズは dwTargetAddressSize によって指定されます。

これは基本的に、自動転送が使用されていない場合に lineBlindTransfer に渡される文字列と同じです。 自動転送が必要ない場合は、0 に設定します。 保留なし会議の場合は、通話に会議する必要があるアドレスを指定します。 ワンステップ転送の場合は、相談呼び出しでダイヤルするアドレスを指定します。

dwSendingFlowspecSize

サービス情報の品質のサイズ (バイト単位)。

dwSendingFlowspecOffset

構造体の先頭から FLOWSPEC 構造体へのオフセット。その後に WinSock プロバイダー固有のデータが続きます。これは、QOS 構造体の SendingFlowspec に格納されているものと同等です。 通話の送信方向に必要なサービス品質を指定します。 FLOWSPEC 構造体の後のプロバイダー固有の部分には、他のメモリ ブロックへのポインターを含めてはなりません。TAPI は、プライベート ポインターが指すデータをマーシャリングし、アプリケーションへのプロセス間通信を通じてそれを伝達する方法を知らないためです。 フィールドのサイズは dwSendingFlowspecSize によって指定されます。

dwReceivingFlowspecSize

サービス情報の品質のサイズ (バイト単位)。

dwReceivingFlowspecOffset

構造体の先頭から FLOWSPEC 構造体へのオフセット。その後に WinSock プロバイダー固有のデータが続きます。これは、QOS 構造体の ReceivingFlowspec に格納されているものと同等です。 通話の受信方向に必要なサービスの品質を指定します。 FLOWSPEC 構造体の後のプロバイダー固有の部分には、他のメモリ ブロックへのポインターを含めてはなりません。TAPI は、プライベート ポインターが指すデータをマーシャリングし、アプリケーションへのプロセス間通信を通じてそれを伝達する方法を知らないためです。 フィールドのサイズは dwReceivingFlowspecSize によって指定されます。

dwDeviceClassSize

null 終端記号を含むデバイス クラス文字列のサイズ (バイト単位)。

dwDeviceClassOffset

構造体の先頭から、DeviceConfig で構成が指定されているデバイスのデバイス クラスを示す null で終わる文字列へのオフセット。 有効なデバイス クラス文字列は、 lineGetID 関数に指定したものと同じです。 文字列のサイズは dwDeviceClassSize によって指定されます。

dwDeviceConfigSize

デバイス構成データのサイズ (バイト単位)。

dwDeviceConfigOffset

構造体の先頭から不透明な構成データ構造へのオフセット。 この値は、lineGetDevConfig によって返される VARSTRING 構造体の dwStringSize メンバーで返されます。 サイズが 0 の場合は、既定のデバイス構成が使用されます。 これにより、呼び出しが開始される前に、アプリケーションでデバイス構成を設定できます。 フィールドのサイズは dwDeviceConfigSize で指定します。

dwCallDataSize

アプリケーション設定可能な呼び出しデータのサイズ (バイト単位)。

dwCallDataOffset

構造体の先頭から、最初に呼び出しにアタッチされるアプリケーション設定可能な呼び出しデータへのオフセット。 フィールドのサイズは dwCallDataSize によって指定されます。

dwNoAnswerTimeout

ダイヤルが完了してから、呼び出しが、LINECALLSTATE_DISCONNECTEDとLINEDISCONNECTMODE_NOANSWERを使用してサービス プロバイダーによって自動的に破棄されるまで、PROCEEDING または RINGBACK 状態で待機できるようにする必要がある秒数。 値 0 は、アプリケーションが自動呼び出しの破棄を望まないことを示します。

dwCallingPartyIDSize

null 終端文字を含む、呼び出し側 ID 文字列のサイズ (null 終端文字を含むバイト単位)。

dwCallingPartyIDOffset

構造体の先頭から、呼び出しを行うパーティの ID を指定する null で終わる文字列へのオフセット。 識別子の内容が許容され、パスが使用可能な場合、サービス プロバイダーは、呼び出し側の ID を示すために、呼び出し側に識別子を渡します。 フィールドのサイズは dwCallingPartyIDSize によって指定されます。

dwAddressType

呼び出しに使用されるアドレスの種類。 構造体のこのメンバーは、ネゴシエートされた TAPI バージョンが 3.0 以上の場合にのみ使用できます。

注釈

デバイス固有の拡張機能では、このデータ構造の DevSpecific (dwDevSpecificSizedwDevSpecificOffset) の可変サイズ領域を使用する必要があります。

この構造体は、呼び出しを設定するときに lineMakeCall のパラメーターとして使用されます。 そのフィールドを使用すると、アプリケーションはネットワークから要求されるサービスの品質と、さまざまな ISDN 呼び出しセットアップ パラメーターを指定できます。 lineMakeCallLINECALLPARAMS 構造体が指定されていない場合は、上記の既定値を使用して、既定の POTS 音声グレード呼び出しが要求されます。

メモlineOpen 関数で lpCallParams パラメーターが指定されている場合、dwDevSpecificOffset を介した DialParams フィールドは無視されます。
 
dwCallingPartyIDOffset を介したメンバー dwPredictiveAutoTransferStates は、API バージョンが 2.0 以降のライン デバイスを開くアプリケーションでのみ使用できます。

要件

   
Header tapi.h

こちらもご覧ください

LINEDEVCAPS

LINEDIALPARAMS

LINETRANSLATEOUTPUT

TSPI_lineMakeCall

VARSTRING

lineBlindTransfer

lineGetDevConfig

lineGetID

lineMakeCall

lineOpen

lineTranslateAddress