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


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

Функция TSPI_lineGetExtensionID возвращает идентификатор расширения, поддерживаемый поставщиком услуг для указанного устройства линии.

Синтаксис

LONG TSPIAPI TSPI_lineGetExtensionID(
  DWORD             dwDeviceID,
  DWORD             dwTSPIVersion,
  LPLINEEXTENSIONID lpExtensionID
);

Параметры

dwDeviceID

Устройство строки для запроса.

dwTSPIVersion

Номер версии интерфейса, который уже был согласован для этого устройства с помощью TSPI_lineNegotiateTSPIVersion. Эта функция работает в соответствии со спецификацией интерфейса на этом уровне версии.

lpExtensionID

Указатель на структуру типа LINEEXTENSIONID. Если поставщик услуг поддерживает расширения для конкретного поставщика, он заполняет эту структуру идентификатором этих расширений. Если поставщик услуг не поддерживает расширения, он заполняет эту структуру всеми нулями. (Таким образом, допустимый идентификатор расширения не может состоять из всех нулей.)

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

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

LINEERR_NOMEM, LINEERR_OPERATIONFAILED, LINEERR_OPERATIONUNAVAIL LINEERR_RESOURCEUNAVAIL.

Комментарии

Эта функция обычно вызывается TAPI в ответ на то, что приложение вызывает функцию lineNegotiateAPIVersion . Результат, возвращаемый поставщиком услуг, должен быть подходящим для использования в последующем вызове TSPI_lineNegotiateExtVersion. Идентификатор расширения со всеми нулями не является юридическим идентификатором расширения, так как значение all-zeros используется для указания на то, что поставщик услуг не поддерживает расширения.

Требования

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

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

TSPI_lineNegotiateExtVersion

TSPI_lineNegotiateTSPIVersion