Классы устройств TAPI
Класс устройства — это группа связанных физических устройств или драйверов устройств, через которые приложения отправляют и получают информацию или данные, составляющие вызов. У каждого класса устройства есть имя класса устройства, которое однозначно идентифицирует класс и предоставляет сведения об интерфейсе программирования и командах, которые можно использовать для открытия и обмена данными с устройствами в классе.
Интерфейс программирования приложений телефонии (TAPI) связывает устройства из одного или нескольких классов устройств с каждой строкой или телефонным устройством. Чтобы получить доступ к одному из этих устройств, получите идентификатор устройства с помощью функции lineGetID или phoneGetID. Вы предоставляете имя класса устройства, а функция возвращает определенное имя порта, имя устройства, дескриптор устройства или идентификатор устройства, который требуется открыть и получить доступ к устройству. Формат возвращаемой информации зависит от класса устройства и описывается в последующих разделах этого раздела.
Вы также используете имена классов устройств с lineConfigDialog и функции phoneConfigDialog, чтобы разрешить пользователю задавать параметры конфигурации для данного устройства, с функциями lineGetIcon и phoneGetIcon для получения значка для представления данного устройства, а также с помощью lineGetDevConfig и функций lineSetDevConfig для непосредственного получения и задания Параметры конфигурации для данного устройства.
В следующем списке показаны имена классов устройств.
Имя класса устройства | Описание |
---|---|
Порт связи. | |
comm/datamodem | Модем через порт связи. |
comm/datamodem/portname | Имя устройства, к которому подключен модем. |
волна/в | Звуковое устройство волны (только входные данные). |
Звуковое устройство волны (только выходные данные). | |
волна/выход | Волны аудиоустройства, полно дуплексного. |
midi/in | Последовательность MIDI (только входные данные). |
midi/out | Последовательность MIDI (только выходные данные). |
tapi/line | Устройство строки. |
tapi/phone | Телефонное устройство. |
ndis | Сетевое устройство. |
tapi/terminal | Устройство терминала. |
Заметка
Эти имена не учитывает регистр; можно использовать любое сочетание прописных и строчных букв.
Дополнительные классы устройств и имена классов устройств могут быть доступны в данной системе. Как правило, если устройство не принадлежит одному из классов устройств по умолчанию, производитель обычно определяет новый класс устройства и назначает уникальное имя класса устройства. Ознакомьтесь с документацией по устройству, чтобы определить, какие дополнительные классы устройств доступны для него. Обратите внимание, что, хотя класс устройства и тип мультимедиа связаны, они не совпадают. Тип носителя описывает формат сведений о вызове, а класс устройства определяет интерфейс программирования, используемый для управления этой информацией. Таким образом, даже если производитель определяет новый тип носителя, он не обязательно должен определить новый класс устройства для поддержки режима.
Формат данных конфигурации, используемых с lineSetDevConfig и lineGetDevConfig функций, также зависит от класса устройства. Как правило, вы используете lineGetDevConfig для сохранения копии текущих данных конфигурации устройства, а затем используете lineSetDevConfig с сохраненными данными конфигурации для восстановления конфигурации устройства до предыдущего состояния. Это удобный способ временно изменить конфигурацию без необходимости вручную восстановить его до предыдущего состояния. Так как точный формат данных конфигурации устройства может отличаться для каждого поставщика услуг, не следует использовать lineSetDevConfig и lineGetDevConfig для управления данными конфигурации устройства напрямую. Некоторые форматы предоставляются только для получения сведений.