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


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

Функция TSPI_lineNegotiateTSPIVersion возвращает самую высокую версию SPI, в которой поставщик услуг может работать для этого устройства, учитывая диапазон возможных версий SPI.

Синтаксис

LONG TSPIAPI TSPI_lineNegotiateTSPIVersion(
  DWORD   dwDeviceID,
  DWORD   dwLowVersion,
  DWORD   dwHighVersion,
  LPDWORD lpdwTSPIVersion
);

Параметры

dwDeviceID

Идентифицирует устройство линии, для которого требуется выполнить согласование версии интерфейса. Помимо идентификаторов устройств в диапазоне, который поддерживает поставщик услуг, это может быть значение:

INITIALIZE_NEGOTIATION

Это значение используется для обозначения согласования общей версии интерфейса.

dwLowVersion

Самый низкий номер версии TSPI, под которым может работать TAPI. Наиболее значимым словом WORD является основной номер версии, а наименее значимым дополнительный номер версии.

dwHighVersion

Самый высокий номер версии TSPI, под которым может работать TAPI. Наиболее значимым словом WORD является основной номер версии, а наименее значимым дополнительный номер версии.

lpdwTSPIVersion

Указатель на DWORD. Поставщик услуг заполняет это расположение самым высоким номером версии TSPI в диапазоне, запрашиваемом вызывающим абонентом, в котором может работать поставщик услуг. Наиболее значимым словом WORD является основной номер версии, а наименее значимым дополнительный номер версии. Если запрошенный диапазон не перекрывает диапазон, поддерживаемый поставщиком услуг, функция возвращает LINEERR_INCOMPATIBLEAPIVERSION.

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

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

LINEERR_INCOMPATIBLEAPIVERSION, LINEERR_OPERATIONUNAVAIL, LINEERR_NODRIVER, LINEERR_OPERATIONFAILED, LINEERR_NOMEM, LINEERR_RESOURCEUNAVAIL.

Комментарии

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

Требования

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

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

INITIALIZE_NEGOTIATION

Управление версиями TSPI

TSPI_lineGetExtensionID

TSPI_lineNegotiateExtVersion

TSPI_providerInit