TSPI_lineUnpark関数 (tspi.h)
TSPI_lineUnpark関数は、指定したアドレスにパークされた呼び出しを取得し、その呼び出しハンドルを返します。
構文
LONG TSPIAPI TSPI_lineUnpark(
DRV_REQUESTID dwRequestID,
HDRVLINE hdLine,
DWORD dwAddressID,
HTAPICALL htCall,
LPHDRVCALL lphdCall,
LPCWSTR lpszDestAddress
);
パラメーター
dwRequestID
非同期要求の識別子。
hdLine
呼び出しがパーク解除される行へのハンドル。
dwAddressID
unpark の発信元の hdLine のアドレス。 アドレス識別子は、アドレスに完全に関連付けられます。識別子は、オペレーティング システムのアップグレード間で一定のままです。 TAPI は、この関数が呼び出されたときにこのパラメーターを検証しません。
htCall
新しい未パーク呼び出しへの TAPI ハンドル。 サービス プロバイダーはこれを保存し、呼び出しのイベントを報告する LINEEVENT プロシージャへの後続のすべての呼び出しで使用する必要があります。
lphdCall
新しい未パーク呼び出しのサービス プロバイダーの識別子を表す HDRVCALL へのポインター。 サービス プロバイダーは、このプロシージャが戻る前に、呼び出しのハンドルをこの場所に入力する必要があります。 関数でエラーが発生した場合、このハンドルは無効です。
lpszDestAddress
呼び出しがパークされるアドレスを含む null で終わる Unicode 文字列へのポインター。 アドレスはダイヤル可能なアドレス形式です。
戻り値
dwRequestID を返します。エラーが発生した場合はエラー番号を返します。 関数が成功した場合は対応するASYNC_COMPLETIONの実際のパラメーター lResult は 0、エラーが発生した場合はエラー番号です。 可能な戻り値は次のとおりです。
LINEERR_INVALLINEHANDLE、LINEERR_NOMEM、LINEERR_INVALPOINTER、LINEERR_OPERATIONUNAVAIL、LINEERR_INVALADDRESSID、LINEERR_OPERATIONFAILED、LINEERR_INVALADDRESS、LINEERR_RESOURCEUNAVAIL。
解説
この関数は、呼び出しの有効期間を開始するために TSPI モデルに従うという点で、対応する TAPI 関数とは異なります。 TAPI とサービス プロバイダーは、呼び出しを表す不透明なハンドルを相互に交換します。 さらに、サービス プロバイダーは、このプロシージャから戻る前に、新しい呼び出しのコールバックを実行できます。 いずれの場合も、サービス プロバイダーは、一致する ASYNC_COMPLETION メッセージが成功を報告するまで、返されたハンドルを "まだ有効ではありません" として扱う必要があります。 つまり、新しい呼び出しに 対して LINEEVENT メッセージを発行したり、その行のメッセージまたは状態データ構造の呼び出し数に含めたりすることはできません。
この関数によって作成される呼び出しハンドルは、呼び出しの元の呼び出しハンドルがまだ存在する場合でも、新しい個別の呼び出しハンドルです ( TSPI_lineCloseCallによって破棄されていません)。
必要条件
対象プラットフォーム | Windows |
ヘッダー | tspi.h |
関連項目
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示