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 .