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

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

Синтаксис

LONG lineSetDevConfig(
  DWORD        dwDeviceID,
  LPVOID const lpDeviceConfig,
  DWORD        dwSize,
  LPCSTR       lpszDeviceClass
);

Параметры

dwDeviceID

Идентификатор настраиваемого линейного устройства.

lpDeviceConfig

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

dwSize

Число байтов в структуре, на которую указывает lpDeviceConfig. Это значение возвращается в элементе dwStringSize в структуре VARSTRING , возвращаемой lineGetDevConfig.

lpszDeviceClass

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

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

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

LINEERR_BADDEVICEID, LINEERR_NODRIVER, LINEERR_INVALDEVICECLASS, LINEERR_OPERATIONUNAVAIL, LINEERR_INVALPOINTER, LINEERR_OPERATIONFAILED, LINEERR_INVALPARAM, LINEERR_RESOURCEUNAVAIL, LINEERR_INVALLINESTATE, LINEERR_UNINITIALIZED, LINEERR_NOMEM LINEERR_NODEVICE.

Комментарии

Состояния вызова зависят от устройства.

Как правило, приложение вызывает lineGetID для идентификации устройства потока мультимедиа, связанного с линией, а затем вызывает lineConfigDialog , чтобы разрешить пользователю настроить конфигурацию устройства. Затем он может вызвать lineGetDevConfig и сохранить сведения о конфигурации в телефонной книге или другой базе данных, связанной с определенным назначением звонка. Если пользователь снова хочет вызвать то же назначение, эту функцию lineSetDevConfig можно использовать для восстановления параметров конфигурации, выбранных пользователем. Функции lineSetDevConfig, lineConfigDialog и lineGetDevConfig можно использовать в этом порядке, чтобы позволить пользователю просматривать и обновлять параметры.

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

Некоторые поставщики услуг могут разрешить настройку конфигурации при активном вызове, а другие — нет.

Требования

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

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

Справочник по базовым службам телефонии

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

VARSTRING

lineConfigDialog

lineGetDevConfig

lineGetID