Поделиться через


функция TUISPI_providerInstall (tspi.h)

Реализация функции TUISPI_providerInstall — это возможность поставщика услуг установить любые дополнительные "компоненты" поставщика в нужные каталоги (или, по крайней мере, убедиться, что они там) и настроить записи реестра, необходимые поставщику. Эта функция делает функцию TSPI_providerInstall устаревшей в версии 2.0 и более поздних (поддерживается в версии 1.4 и более ранних версиях).

Если поставщику услуг требуются какие-либо частные записи в реестре для правильной работы, они должны быть установлены в настоящее время.

Реализация является необязательной.

Синтаксис

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

Параметры

lpfnUIDLLCallback

Указатель на функцию, которую библиотека dll пользовательского интерфейса может вызвать для взаимодействия с библиотекой DLL поставщика услуг для получения сведений, необходимых для отображения диалогового окна.

hwndOwner

Дескриптор родительского окна, в котором функция может создавать любые диалоговые окна, необходимые во время установки.

dwPermanentProviderID

Постоянный идентификатор поставщика услуг.

Возвращаемое значение

Возвращает ноль, если функция выполнена успешно, или номер ошибки при возникновении ошибки. Возможные возвращаемые значения:

LINEERR_OPERATIONFAILED, LINEERR_INIFILECORRUPT LINEERR_NOMEM. LINEERR_INVALPARAM.

Комментарии

Эта функция должна оставить систему в согласованном состоянии. Он должен выполняться до завершения, не позволяя пользователю прервать установку, когда она будет частично завершена. Если установка завершается сбоем, поставщик несет ответственность за то, что было сделано, и возвратить ошибку. Это может означать предварительную проверку, чтобы убедиться, что полная установка возможна до начала установки.

Эту функцию можно вызывать несколько раз во время установки поставщика услуг, пока не будет выполнен вызов TUISPI_providerRemove. Если поставщик услуг не требует или не поддерживает несколько экземпляров поставщика, он возвращает LINEERR_ константы LINEERR_NOMULTIPLEINSTANCE.

Соответствующая функция на уровне TAPI — lineAddProvider. Сообщение LINE_CREATE уведомляет запущенные приложения о динамической перенастройки.

Требования

Требование Значение
Целевая платформа Windows
Header tspi.h

См. также раздел

LINE_CREATE

PHONE_STATE

TSPI_providerInit

TSPI_providerShutdown

TUISPI_providerConfig

TUISPI_providerRemove