次の方法で共有


TSPI_phoneClose 関数 (tspi.h)

TSPI_phoneClose関数は、デバイスで未処理のすべての非同期操作を完了または中止した後、指定された開いている電話デバイスを閉じます。

構文

LONG TSPIAPI TSPI_phoneClose(
  HDRVPHONE hdPhone
);

パラメーター

hdPhone

閉じる電話に対するサービス プロバイダーの不透明なハンドル。 電話が正常に閉じられると、このハンドルは無効になります。

戻り値

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

PHONEERR_INVALPHONEHANDLE、PHONEERR_OPERATIONFAILED、PHONEERR_NOMEM、PHONEERR_OPERATIONUNAVAIL、PHONEERR_RESOURCEUNAVAIL。

解説

サービス プロバイダーは、すべての非同期操作の完了を報告する必要があります。 未処理の非同期操作がある電話に対してこのプロシージャが呼び出された場合、このプロシージャが戻る前に、操作が適切な結果またはエラー コードで完了したと報告する必要があります。 一般に、TAPI は、これらが順番に完了するまで待機します。 ただし、サービス プロバイダーは、"中止" または "緊急シャットダウン" の状況で TSPI_phoneClose への早期呼び出しを処理するように準備する必要があります。

この手順が返された後、サービス プロバイダーは電話でそれ以上のイベントを報告する必要はありません。 電話のサービス プロバイダーの不透明なハンドルが無効になります。

サービス プロバイダーは、電話が開いている間に予約した非共有リソースを放棄する必要があります。 たとえば、comm ポートとモデムを介してアクセスされた電話を閉じると、comm ポートが閉じられ、他のアプリケーションで使用できるようになります。

特別な状況を除き、この関数は常に成功するはずです。 ほとんどの呼び出し元は、発生したエラーを補正できないため、リターン コードを無視する可能性があります。 指定された戻り値は、開発診断の目的で、他の何よりもアドバイザリです。

必要条件

   
対象プラットフォーム Windows
ヘッダー tspi.h

関連項目

PHONE_CLOSE