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


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

Функция TSPI_lineConfigDialog устарела. Поставщики услуг TAPI версии 1.4 или более ранней могут реализовать эту функцию TSPI. TSP TAPI версии 2.0 или более поздней реализуют TUISPI_lineConfigDialog.

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

Синтаксис

LONG TSPIAPI TSPI_lineConfigDialog(
  DWORD  dwDeviceID,
  HWND   hwndOwner,
  LPCSTR lpszDeviceClass
);

Параметры

dwDeviceID

Настраиваемая линия устройства.

hwndOwner

Дескриптор родительского окна, в котором должно быть помещено диалоговое окно.

lpszDeviceClass

Указатель на строку Юникода, завершающуюся null, идентифицирующее имя класса устройства. Этот класс устройства позволяет вызывающей объекту выбрать определенный подэкран сведений о конфигурации, применимых к этому классу устройства. Если этот параметр имеет значение NULL или пустую строку, необходимо выбрать диалоговое окно конфигурации верхнего уровня. Допустимые строки совпадают с TSPI_lineGetID. Например, если строка поддерживает API Comm, передача comm/datamodem как lpszDeviceClass приводит к тому, что поставщик отображает параметры, связанные с Comm (или, по крайней мере, начинается с соответствующей точки в цепочке диалоговых окон многоуровневой конфигурации, чтобы пользователю не нужно было искать нужные параметры).)

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

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

LINEERR_INUSE, LINEERR_OPERATIONUNAVAIL, LINEERR_INVALDEVICECLASS, LINEERR_OPERATIONFAILED, LINEERR_NOMEM LINEERR_RESOURCEUNAVAIL.

Комментарии

Процедура должна обновить раздел [Телефония Windows] в файле Win.ini и транслировать сообщение WM_WININICHANGE, если она вносит какие-либо изменения в файл Telephon.ini, которые могут привести к изменению возможностей строки или адреса, указанных в LINEDEVCAPS или LINEADDRESSCAPS, или если устройство линии создано или удалено.

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

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

Требования

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

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

LINEADDRESSCAPS

LINEDEVCAPS

TSPI_lineGetDevConfig

TSPI_lineGetID

TSPI_lineSetDevConfig