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


Функция lineRemoveProvider (tapi.h)

Функция lineRemoveProvider удаляет существующего поставщика услуг телефонии из телефонной системы.

Синтаксис

LONG lineRemoveProvider(
  DWORD dwPermanentProviderID,
  HWND  hwndOwner
);

Параметры

dwPermanentProviderID

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

hwndOwner

Дескриптор к окну, к которому будут присоединены все диалоговые окна, которые должны отображаться в процессе удаления (например, диалоговое окно подтверждения с помощью функции TSPI_providerRemove поставщика услуг). Может иметь значение NULL , указывающее, что любое окно, созданное во время выполнения функции, не должно иметь окна-владельца.

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

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

LINEERR_INIFILECORRUPT, LINEERR_NOMEM, LINEERR_INVALPARAM LINEERR_OPERATIONFAILED.

Комментарии

Если звонок TSPI_providerRemove выполнен успешно, а система телефонии активна в это время, TAPI вызывает lineShutdown и (или ) phoneShutdown у поставщика услуг (в зависимости от типа устройств). Все дескрипторы линий или телефонов, которые по-прежнему хранятся в приложениях на связанных устройствах, принудительно закрываются с помощью LINE_CLOSE или PHONE_CLOSE сообщений (поставщики услуг предпочтительнее выдавать эти сообщения в рамках TSPI_providerRemove после проверки у пользователя). Устройства, ранее управляемые этим поставщиком, затем помечаются как недоступные, поэтому любые последующие попытки приложений ссылаться на них по идентификатору устройства приводят к LINEERR_NODRIVER.

Требования

Требование Значение
Целевая платформа Windows
Header tapi.h
Библиотека Tapi32.lib
DLL Tapi32.dll

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

LINE_CLOSE

PHONE_CLOSE

Дополнительные функции линейной службы

Обзор справочника по TAPI 2.2