次の方法で共有


TSPI_providerInstall関数 (tspi.h)

TSPI_providerInstall関数は古くなっています。 TAPI バージョン 1.4 以前のサービス プロバイダーは、この TSPI 関数を実装できます。 TAPI バージョン 2.0 以降の TSP は 、TUISPI_providerInstallを実装します。

TSPI_providerInstall関数は、プロバイダーの追加の "部分" を適切なディレクトリにインストールし (少なくとも存在することを確認)、その回線と電話用にプロバイダーのレジストリ エントリを設定し、サービス プロバイダーに必要なその他のエントリを作成します。 [追加] ボタンが押されると、テレフォニー コントロール パネル ユーティリティ (バージョン 1.4 以前の Windows テレフォニーで提供) から呼び出されます。

構文

LONG TSPIAPI TSPI_providerInstall(
  HWND  hwndOwner,
  DWORD dwPermanentProviderID
);

パラメーター

hwndOwner

関数がインストール時に必要なダイアログ ボックス ウィンドウを作成できる親ウィンドウのハンドル。

dwPermanentProviderID

サービス プロバイダーの永続的なプロバイダー識別子。

戻り値

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

LINEERR_OPERATIONFAILED、LINEERR_INIFILECORRUPT、LINEERR_NOMEM、LINEERR_INVALPARAM。

注釈

この関数は、レジストリの [プロバイダー] セクションのエントリが作成された後、サービス プロバイダーに必要な他の部分のインストールを完了します。 サービス プロバイダーが適切な操作のためにレジストリに追加のプライベート定義エントリを必要とする場合は、それらのエントリもインストールする必要があります。 このセクションをエントリと共にインストールする一般的な方法は、TSPI_providerConfigを呼び出す 方法です。

この関数は、システムを一貫した状態のままにしておく必要があります。 完了するまで実行する必要があります。一部の完了時にユーザーがインストールを中止することはできません。 インストールが失敗した場合、実行された内容を "バックアウト" し、エラーを返すのはプロバイダーの責任です。 これは、インストールが開始される前に、完全なインストールが可能であることを確認するための事前スキャンを意味する可能性があります。

この関数は、サービス プロバイダーのインストール中に、TSPI_providerRemoveの呼び出しが行われるまで 1 回だけ呼び出されます。 他の TSPI 定義関数の前に呼び出す必要があります。

バージョン 1.4 以前の Windows テレフォニーで提供されているテレフォニー コントロール パネル ユーティリティは、"追加" コマンドが呼び出されたときにこの関数を呼び出します (ここで説明するように外部シーケンス要件が満たされています)。 "add" コマンド のTSPI_providerConfig は呼び出されません。

TAPI レベルに対応する関数はありません。 このレベルでは、アプリケーションにはサービス プロバイダーが既にインストールされている必要があります。 実行中のアプリケーションには、LINE_LINEDEVSTATEまたはPHONE_STATE メッセージのLINEDEVSTATE_REINITまたはPHONESTATE_REINIT値を介した動的再構成が通知されます。

要件

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

こちらもご覧ください

LINE_LINEDEVSTATE

PHONE_STATE

TSPI_providerConfig

TSPI_providerInit

TSPI_providerRemove

TSPI_providerShutdown