TSPI_lineGenerateDigits関数 (tspi.h)
TSPI_lineGenerateDigits関数は、指定されたシグナリング モードを使用して、指定された呼び出しで、指定されたディジットの生成をインバンド トーンとして開始します。 ディジットまたはトーンの生成が進行中にこの関数を呼び出すと、現在のディジットまたはトーンの生成が中止されます。 lpsDigits に NULL 値を渡しても、新しい数字は生成されません。
構文
LONG TSPIAPI TSPI_lineGenerateDigits(
HDRVCALL hdCall,
DWORD dwEndToEndID,
DWORD dwDigitMode,
LPCWSTR lpszDigits,
DWORD dwDuration
);
パラメーター
hdCall
ディジット生成を実行する呼び出しへのハンドル。
dwEndToEndID
この一意の要求識別子は、サービス プロバイダーによって格納され、桁の生成が完了したときに dwParam2 として LINEEVENT プロシージャに渡される必要があります。
dwDigitMode
これらの数字のシグナリングに使用する形式。 このパラメーターは、 LINEDIGITMODE_定数の 1 つだけを使用します。
lpszDigits
生成される数字を含む null で終わる Unicode 文字バッファーへのポインター。 コンマは、区切られた前の数字と次の桁のシグナリングの間に余分な遅延を挿入します。 この一時停止の期間は構成定義です。 回線のデバイス機能は、この期間が何であるかを示します。 複数のコンマを使用して、より長い一時停止を挿入できます。 無効な数字は、エラーとして報告されるのではなく、生成中に無視されます。
dwDuration
DTMF ディジットとパルスと DTMF ディジット間の間隔の両方をミリ秒単位で指定します。 値 0 は既定値を使用します。 dwDuration パラメーターは、MINDialParams から LINEDEVCAPS の MaxDialParams に指定された範囲内である必要があります。 範囲外の場合、実際の値は、サービス プロバイダーによって範囲内の最も近い値に設定されます。 このパラメーターは、この関数が呼び出されたときに TAPI によって検証されません。
戻り値
関数が成功した場合は 0 を返し、エラーが発生した場合はエラー番号を返します。 可能な戻り値は次のとおりです。
LINEERR_INVALCALLHANDLE、LINEERR_NOMEM、LINEERR_INVALCALLSTATE、LINEERR_OPERATIONUNAVAIL、LINEERR_INVALDIGITMODE、LINEERR_OPERATIONFAILED、LINEERR_RESOURCEUNAVAIL、LINEERR_RESOURCEUNAVAIL。
解説
hdCall の呼び出し状態は、任意の状態にすることができます。
TSPI_lineGenerateDigits関数は、ディジット生成が正常に開始されると正常に完了したと見なされます。すべての数字が生成される場合ではありません。
lpsDigits のすべての数字が生成された後、または桁の生成が中止または取り消された後に、LINE_GENERATEメッセージが TAPI に送信されます。
要件
対象プラットフォーム | Windows |
ヘッダー | tspi.h |