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


tapi/terminal

Класс устройств tapi/terminal состоит из телефонных устройств, связанных с каждым терминалом на линии или терминалом на каждой линии, связанной с телефонным устройством. Доступ к этим устройствам можно получить с помощью функций устройства tapi line или телефонного устройства.

Функция lineGetID заполняет структуру VARSTRING , задавая члену dwStringFormat значение STRINGFORMAT_BINARY и добавляя этот дополнительный элемент:

DWORD adwDeviceId[];  // array of phone device identifiers

Член adwDeviceId — это массив идентификаторов телефонных устройств. Для каждого терминала, указанного членом dwNumTerminals , в структуре LINEDEVCAPS для данного устройства линии имеется один элемент массива. Каждый элемент задает идентификатор телефонного устройства, связанного с соответствующим терминалом в строке. Если телефонное устройство не связано с терминалом, элементу присваивается значение –1 (0xFFFFFFFF).

Функция phoneGetID заполняет структуру VARSTRING , задавая члену dwStringFormat значение STRINGFORMAT_BINARY и добавляя этот дополнительный элемент:

DWORD adwTerminalID[];  // array of terminal identifiers

Член adwTerminalID представляет собой массив идентификаторов терминала. Для каждого идентификатора устройства строки, заданного функцией lineInitialize или lineInitializeEx , имеется один элемент массива. Каждый элемент массива содержит идентификатор терминала, связанный с телефонным устройством для данного устройства линии. Если телефонного устройства нет, элементу присваивается значение –1 (0xFFFFFFFF). Идентификаторы терминала имеют значение от нуля до единицы меньше числа, указанного членом dwNumTerminals в структуре LINEDEVCAPS .