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


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

Функция TSPI_lineSelectExtVersion выбирает указанную версию расширения для указанного линейного устройства. Последующие запросы работают в соответствии с этой версией расширения.

Синтаксис

LONG TSPIAPI TSPI_lineSelectExtVersion(
  HDRVLINE hdLine,
  DWORD    dwExtVersion
);

Параметры

hdLine

Дескриптор строки, для которой будет выбрана версия расширения.

dwExtVersion

Выбранная версия расширения. Этот номер версии был согласован с помощью TSPI_lineNegotiateExtVersion. Наиболее значимым словом WORD является основной номер версии, а наименее значимым word является дополнительный номер версии. Вызов этой функции с параметром dwExtVersion с нулевым значением отменяет текущее выделение.

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

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

LINEERR_INCOMPATIBLEEXTVERSION, LINEERR_OPERATIONFAILED, LINEERR_NOMEM, LINEERR_RESOURCEUNAVAIL LINEERR_OPERATIONUNAVAIL.

Комментарии

Поставщик услуг выбирает указанную версию расширения. Несмотря на то, что указанный номер версии может быть успешно согласован, в промежуточном периоде может быть выбрана другая версия расширения, в этом случае эта функция завершается сбоем (возвращается LINEERR_INCOMPATIBLEEXTVERSION).

Последующие операции в строке после выбора версии расширения ведут себя в соответствии с этой версией расширения. Последующие попытки согласовать версию расширения с строго выбранной версией или 0 (если запрошенный диапазон не включает выбранную версию). Вызов этой процедуры со специальным расширением версии 0 отменяет текущее выделение. Устройство снова становится способным поддерживать полный диапазон номеров дополнительных версий.

Эта функция не имеет прямого соответствия на уровне TAPI, где выбор версии расширения объединяется с другими функциями lineOpen. Функция TSPI_lineSelectExtVersion обычно вызывается в двух ситуациях: (1) приложение запросило открытие строки, изменение типа носителя было успешным, приложение запросило использование определенной версии расширения, и в настоящее время не выбрана версия расширения. (2) Последнее приложение, использующее определенную версию расширения, закрыло строку, и выбор версии расширения можно отменить.

Требования

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

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

TSPI_lineNegotiateExtVersion