TUISPI_providerInstall 函数 (tspi.h)

实现TUISPI_providerInstall函数是服务提供商将提供程序的任何其他“部分”安装到正确的目录中的机会, (或至少验证它们是否存在) 并设置提供程序所需的注册表项。 此函数使 版本 2.0 及更高版本中TSPI_providerInstall函数已过时, (版本 1.4 及更早版本中) 支持。

如果服务提供商需要注册表中任何专用定义的条目才能正确操作,则此时必须安装它们。

实现是可选的。

语法

LONG TSPIAPI TUISPI_providerInstall(
  TUISPIDLLCALLBACK lpfnUIDLLCallback,
  HWND              hwndOwner,
  DWORD             dwPermanentProviderID
);

参数

lpfnUIDLLCallback

指向 UI DLL 可以调用的函数的指针,以便与服务提供商 DLL 通信,以获取显示对话框所需的信息。

hwndOwner

父窗口的句柄,函数可在其中创建安装期间所需的任何对话框窗口。

dwPermanentProviderID

服务提供商的永久提供程序标识符。

返回值

如果函数成功,则返回零;如果发生错误,则返回错误号。 可能的返回值如下所示:

LINEERR_OPERATIONFAILED、LINEERR_INIFILECORRUPT、LINEERR_NOMEM。 LINEERR_INVALPARAM。

注解

此函数必须使系统保持一致状态。 它应运行到完成,不允许用户在部分完成安装时中止安装。 如果安装失败,提供商负责“收回”已执行的操作并返回错误。 这可能意味着在安装开始之前进行预扫描以验证是否可以完成安装。

在安装服务提供程序期间,可以多次调用此函数,直到调用 TUISPI_providerRemove。 但是,如果服务提供商不需要或不支持提供程序的多个实例,则会返回 LINEERR_常量 LINEERR_NOMULTIPLEINSTANCE。

TAPI 级别的相应函数是 lineAddProviderLINE_CREATE消息通知正在运行的应用程序动态重新配置。

要求

要求
目标平台 Windows
标头 tspi.h

另请参阅

LINE_CREATE

PHONE_STATE

TSPI_providerInit

TSPI_providerShutdown

TUISPI_providerConfig

TUISPI_providerRemove